// Sum.java
//							2019.04.25
//							2014.05.21
//							by M.Yanaka
// 与えられた5個のデータの合計を求める（配列と繰返し）

public class Sum {
  public static void main(String[] args) {
    double[] x = {1.0, 2.0, 3.0, 4.0, 5.0}; // 配列型変数 x の宣言と初期化
    double sum = 0.0; // 合計を求める作業用変数

    for (int i = 0; i < 5; i = i + 1) {
      sum = sum + x[i]; // i 番目の配列要素を参照（利用）、i は添字（index）
    }
    System.out.println(sum);
  }
}

/********************

 for 文の４要素
	初期化		int i = 0
	（繰返し）本体	sum = sum + x[i]
	再初期化		i = i + 1
	継続条件の判定	i < 5

	for (初期化; 継続条件; 再初期化) {本体}


 合計を求める手続き（アルゴリズム、プログラムの本質的な制御構造）
	繰返しの制御変数 i を 0 から始めて、
	i を 1 ずつ増やしながら、
	i が 5 より小さいうちは、
	配列 x の i 番目の要素（配列要素）を作業用変数 sum に加える
	ことを繰り返す。

	i を 0 から 4（5 の手前）まで 1 ずつ増やしながら、・・・


配列の利用
	配列 array とは、同じ型のデータを集めて、順番をつけたもの。
	一つひとつのデータを、配列要素 array element という。
	順番のことを、インデックス index という。
	インデックスは、０から始まる整数。

配列要素の利用
	sum += x[i];
	配列名の後に、かぎ括弧で囲んだインデックスをつける。

配列の宣言
	double[] x = new double[5];

配列の初期化
	double[] x = new double[] {1.0, 2.0, 3.0, 4.0, 5.0};
（省略形）
	double[] x = {1.0, 2.0, 3.0, 4.0, 5.0};


【発展】１０個のデータの合計、平均、標準偏差を求めよ。
　　　　ただし、データは「配列の初期化」を用いて与えることとする。

********************/
