Report#4
1.課題
制御文と配列を用いてオリジナルのJavaアプリケーションによる初級問題(なるべく短い行数で)を作成し、模範解答例を示せ。併せて、同様な動作を行うC言語のソースコードを示せ。
2.ソース
0~9の2乗値を出力するプログラム |
public class Report4 {
public static void main(String args[]){
int i;
int a[] = new int[10];
for (i=0; i<=9; i++)
a[i] = i*i;
for (i=0; i<=9; i++)
System.out.print(a[i] + " ");
System.out.println();
}
} |
3.実行結果
0~9の2乗値を出力 |
[Takumi-IKEHARA:~/prog2/report/report#4] j04002% javac Report4.java
[Takumi-IKEHARA:~/prog2/report/report#4] j04002% java Report4
0 1 4 9 16 25 36 49 64 81
[Takumi-IKEHARA:~/prog2/report/report#4] j04002% |
4.考察
public class Report4{
public static void main(String args[]{
int i;
int a[] = new int[10];
ここで配列を宣言している。配列の宣言は次のようにする。
型名 配列変数名[] = new 型名[要素数]; |
このプログラムの宣言は次のように書くこともできる。
int a[];
a = new int[10]
これはint型の配列aを宣言していて、要素は10個分になる。
for (i=0; i<=9; i++)
a[i] = i*i;
0から9まで繰り返し、配列に値を設定する。
for (i=0; i<=9; i++)
System.out.print(a[i] + " ");
System.out.println();
}
}
配列の内容を出力する。最後に改行をする。
5.同じ動作をするC言語のソースと実行結果
ソース |
#include
int main(void)
{
int i;
int vc[10];
for (i=0; i<=9; i++) {
vc[i] = i*i;
}
for (i=0; i<=9; i++){
printf("%d ",vc[i]);
}
printf("\n");
} |
実行結果 |
[Takumi-IKEHARA:~/prog2/report/report#4] j04002% cc Report42.c
[Takumi-IKEHARA:~/prog2/report/report#4] j04002% ./a.out
0 1 4 9 16 25 36 49 64 81
[Takumi-IKEHARA:~/prog2/report/report#4] j04002% |
6.反省・感想、参考文献
反省・感想
反省点は遅れ提出になってしまったことです。次のレポートは遅れないようにしたいと思います。
参考文献
独習Java 第2版 ジョゼフ・オニール 著
トップスタジオ 訳
武藤 健志 監修
新Java言語入門ビギナー編 林 晴比古 著