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言語入門ビギナー編  林 晴比古 著