2次元配列

/****************************/
/* 2次元配列               */
/*      coded by Y.Suganuma */
/****************************/
import java.io.*;

public class Test {
	public static void main(String args[])
	{
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		int i1, i2, m, n, mean[], ten[][];

		try {
	/*
			  データの数
	*/
			System.out.print("クラスの人数は? ");
			n = Integer.parseInt(in.readLine());
			System.out.print("科目の数は? ");
			m = Integer.parseInt(in.readLine());
	/*
			  領域の確保
	*/
			ten  = new int [n][m];
	//		ten  = new int [n][0];   行毎に列数を変えたい場合
			mean = new int [m];

			for (i1 = 0; i1 < m; i1++)
				mean[i1] = 0;
	/*
			  データの入力と和の計算
	*/
			for (i1 = 0; i1 < n; i1++) {
	//			ten[i1] = new int [m];   行毎に列数を変えたい場合
				System.out.println("   " + (i1+1) + " 番目の学生");
				for (i2 = 0; i2 < m; i2++) {
					System.out.print("      " + (i2+1) + " 番目の科目の点数は? ");
					ten[i1][i2]  = Integer.parseInt(in.readLine());
					mean[i2]    += ten[i1][i2];
				}
			}
	/*
			  平均の出力
	*/
			System.out.print("各科目の平均点は以下の通りです\n    ");
			for (i1 = 0; i1 < m; i1++)
				System.out.print(" " + mean[i1]/n);
			System.out.print("\n");
		}
		catch (IOException ignored) {}
	}
}
		

戻る