プログラミング入門 情報科学演習 宿題 2015.12.07

Back


100以下のの正の整数を乱数により10個発生させ,その中の最小値と最大値を最後に表示する.それを3回繰り返して,全体の中での最小値と最大値を最後に表示するプログラムを作成せよ.

My student number: s154099

 23  87  15  66  61  63  31  84   6  56  --   6,  87
 52  39  96  52  21  62  28  36  32   8  --   8,  96
 98  41  98  83  85  71 100  23  16  66  --  16, 100
The minimum and the maximum in all:   6, 100

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

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

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


解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int i, j, num, min, max, tmin = 100, tmax = 0;
	
	printf("My student number: s154099\n\n");
	
	for(i=1; i<=3; i++){
		min = 100;
		max = 0;
		
		for(j=1; j<=10; j++){
			num = rand() % 100 + 1;
			printf("%3d ", num);
			
			if(num >= max)
				max = num;
			
			if(num <= min)
				min = num;
		}
		
		if(max>=tmax)
			tmax = max;
		
		if(min <= tmin)
			tmin = min;
		
		printf(" -- %3d, %3d\n", min, max);
	}
	
	printf("The minimum and the maximum in all: %3d, %3d\n", tmin, tmax);
	
	printf("\n----------------------------------\n\n");
	
	return(0);
}


Back