e055763
安富 順一
Report#4
[1]課題
制御文と配列を用いてオリジナルのJavaアプリケーションによる初級問題(な
るべく短い行数で)を作成し、模範解答例を示せ。併せて、同様な動作を行う
C言語のソースコードを示せ。
[2]問題・解答・実行結果
問題
以下のプログラムは、0〜20の範囲にある偶数の値を出力するプログラムで
ある。(a)、(b)、(c)、(d)を埋めて、プログラムを完成させなさい。
public class Report4 {
public static void main(String[] args) {
int odd[] = ( a ) ;
int i,j;
for(i = 0, j = 0; ( b ) ; i++) {
if( ( c ) ) {
odd[j] = i;
System.out.println("odd[" + j + "] = " + odd[j]);
( d ) ;
}
}
}
}
解答例
(a) new int[11] , (b) i <=20 , (c) i % 2 == 0 , (d) j++
c言語のソースコード
Report4.javaと同様の、C言語のソースコード。
#include
main(){
int odd[11];
int i,j;
for(i = 0, j = 0; i <= 20; i++){
if(i % 2 == 0){
odd[j] = i;
printf("odd[%d] = %d\n",j,odd[j]);
j++;
}
}
}
実行結果
odd[0] = 0
odd[1] = 2
odd[2] = 4
odd[3] = 6
odd[4] = 8
odd[5] = 10
odd[6] = 12
odd[7] = 14
odd[8] = 16
odd[9] = 18
odd[10] = 20
[3]考察
- 0〜20の範囲にある偶数の値を配列に代入し、出力するプログラムである。
- for文で変数iを、0〜20の範囲でループさせ、if文の条件式(i % 2
== 0)で、iの値が偶数かどうかテストし、偶数だった場合は配列(odd)の要素(j)にiを代入し、その値を出力する。
- 配列要素を指定する値(j)を、if文の、代入と実行の後にインクリメント演
算子を用いて値を1ずつ増やす。
[4]反省・感想
今回のレポートは、問題を作るというもので、問題を作る側の苦労が、少し
だけかもしれないけど、分かりました。問題を解く時は、出題者の苦労を無
駄にしないように、しっかり解きたいと思いました。
[5]参考文献
- 独習Java 第3版 ジョゼフ・オニール著 翔泳社
PukiWiki
プログラミングIIへ
とっぷにもどる