| <問題1>の解答例 |
| int [] x = { 45,2,67,80,43,11,26,34,73,99,42,57 }; int sum = 0; for(int i=0;i<x.length;i++){ sum += x[i]; } println(" 平均 = " + (double)sum/x.length); |
| <問題2>の解答例 |
| void setup() { for(int i=0;i<5;i++){ // 1~10の乱数を5個表示 print(rnd(10) + " " ); } for(int i=0;i<5;i++){ // 1~100の乱数を5個表示 print(rnd(100) + " " ); } } // 1からnの乱数を返す関数 int rnd( int n ) { int r = (int)random(1,n); return r; } |
| <問題3>の解答例 |
| void setup() { int [] x = { 15,12,18,17,11 }; int [] y = { 23,19,38,63,46,72,30 }; println(" x[]の合計 = " + get_sum(x) ); println(" y[]の合計 = " + get_sum(y) ); } // 配列の合計を計算して返す関数 int get_sum( int a[] ) { int sum = 0; for(int i=0;i<a.length;i++){ sum += a[i]; } return sum; } |
| <問題4>の解答例 |
| void setup() { for(int i=1990;i<=2110;i++){ if( isLeapYear(i)==true ) print(i + " "); } } // yがうるう年の場合 ture を返す boolean isLeapYear( int y ) { boolean ret = false; if( y%400==0 || y%4==0 && y%100!=0 ){ ret = true; } return ret; } |
| <問題5>の解答例 |
| class NotePC { int mem; // メモリー(GB) int hdd; // ストレージ(GB) float disp; // 画面の大きさ(inch) // mem,hdd,dispに値を設定する void setSpec( int m, int h, float d ){ mem = m; hdd = h; disp = d; } // 内容を表示する void show(){ System.out.print(" メモリ:" + mem + "GB"); System.out.print(", HDD:" + hdd + "GB"); System.out.println(", 画面の大きさ:" + disp + "インチ"); } } void setup() { NotePC lavie = new NotePC(); NotePC dynabook = new NotePC(); NotePC vaio = new NotePC(); lavie.setSpec( 8, 256, 12.5 ); dynabook.setSpec( 16, 512, 13.3 ); vaio.setSpec( 32, 1024, 14.0 ); System.out.println("<LAVIE>"); lavie.show(); System.out.println("<dynabook>"); dynabook.show(); System.out.println("<VAIO>"); vaio.show(); } |