情報科学演習 宿題 2014.12.08

Back


10個の3桁の正の整数を乱数により発生させて表示し,その平均値を行の最後に小数第1位まで表示させる.これを5回繰り返し,最後に全体の平均値を表示させるプログラムを作成せよ.

My student number: s144099

339 113 358 378 218 491 945 249 508 327  -- 392.6
983 330 714 186 631 101 793 454 689 766  -- 564.7
716 516 108 717 361 228 411 992 442 905  -- 539.6
146 734 970 456 112 188 900 109 389 460  -- 446.4
389 424 691 103 510 374 105 356 780 694  -- 442.6

Total average: 477.2

--------------------------------

解答用紙を使用する際には,まず,科目名の不要な方を削除してください.また,学生番号と名前の記入も忘れないでください.さらに,解答用紙自体がC言語のプログラムとなっていますので, cc コマンドを実行して,コンパイルエラーの無いことを確認してから提出してください.

指定の解答用紙を使用していない,コンパイルエラーが出る,実行時に警告が出る,学生番号と名前が無い,というような答案は提出されても採点しません.注意してください.


解答例

/* ************************************************** */
/*                                                    */
/*      プログラミング入門  情報科学演習C7                            */
/*      レポート課題                                  */
/*      2014.12.08                                    */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      学生番号:                                    */
/*                                                    */
/*      氏名:                                        */
/*                                                    */
/* ************************************************** */
/*                                                    */
/*      この行以降に解答のプログラムを書くこと        */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

main()
{
	srand((unsigned) time(NULL));
	
	int i, j, num, line, total = 0;
	
	printf("My student number: s144099\n\n");
	
	for(i=1; i<=5; i++){
		line = 0;
		
		for(j=1; j<=10; j++){
			num = rand() % 900 + 100;
			line += num;
			printf("%d ", num);
		}
		
		printf(" -- %5.1f\n", line/10.0);
		
		total += line;
	}
	
	printf("\nTotal average: %5.1f\n", total/50.0);
	
	printf("\n--------------------------------\n\n");
	
	return(0);
}


Back