| <演習1>の解答例 |
| void setup() { int [] x = {8,2,9,6}; for(int i=0;i<x.length;i++){ println(x[i]); } } |
| <演習2>の解答例 |
| void setup() { int [] x = {15,12,18,17,11}; int sum = 0; for(int i=0;i<x.length;i++){ sum += x[i]; } println("合計 = " + sum); } |
| <演習3>の解答例 |
| void setup() { int [] x = {89,61,34,67,65,54,34,51,30,42,92,62}; int i,j; println("Before "); for(i=0;i<x.length;i++) print(" " + x[i]); for(i=0;i<x.length-1;i++){ for(j=i+1;j<x.length;j++){ if( x[i]>x[j] ){ // 値の入れ替え int tmp = x[i]; x[i] = x[j]; x[j] = tmp; } } } println("\nAfter "); for(i=0;i<x.length;i++) print(" " + x[i]); } |
| <演習4>の解答例 |
| void setup() { char [][] c = { {'A','B','C'},{'D','E','F'},{'G','H','I'} }; int i; for(i=0;i<c[0].length;i++) print(c[0][i]); println(""); //改行 for(i=0;i<c[1].length;i++) print(c[1][i]); println(""); //改行 for(i=0;i<c[2].length;i++) print(c[2][i]); println(""); //改行 } |
| <演習5>の解答例 |
| void setup() { int [][] r = new int [5][5]; int i,j,sum; for(i=0;i<5;i++){ // 5x5の配列変数に乱数を代入する for(j=0;j<5;j++){ r[i][j] = (int)random(1,10); } } for(i=0;i<5;i++){ // 配列の内容を表示 for(j=0;j<5;j++){ print(" " + r[i][j]); } println(""); } println("----------------"); for(i=0;i<5;i++){ // 各列(縦方向)の合計を計算・表示 sum = 0; for(j=0;j<5;j++) sum += r[j][i]; print(" " + sum); } println(""); } |
| <演習6>の解答例 |
| void setup() { int [] x = new int [10]; int i; for(i=0;i<10;i++) x[i] = (int)random(1,10); println("Before "); for(i=0;i<x.length;i++) print(" " + x[i]); revArray( x ); // 関数呼び出し println("\nAfter "); for(i=0;i<x.length;i++) print(" " + x[i]); } // 並びを逆順にする関数 void revArray( int [] a ) { int i,n,tmp; n = a.length; for(i=0;i<n/2;i++){ // 値を交換する tmp = a[i]; a[i] = a[n-1-i]; a[n-1-i] = tmp; } } |