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

Back


以下に示す配列を用意して,その要素は3桁の正の整数を乱数により発生させたものとする.

	int ary[2][15];

要素の乱数を2行で表示した後に,1行目の奇数番目と2行目の偶数番目の数を表示するプログラムを作成せよ.なお,このプログラムでは if 文は使用しない.

My student number: s154099

567 800 557 267 900 915 514 362 353 764 355 389 118 542 702
106 302 420 986 614 867 346 542 477 102 263 848 494 730 802

567 302 557 986 900 867 514 542 353 102 355 848 118 730 702

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

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

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


解答例

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

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

main()
{
	srand((unsigned) time(NULL));
	
	int i, j, ary[2][15];
	
	for(i=0; i<=1; i++)
		for(j=0; j<=14; j++)
			ary[i][j] = rand() % 900 + 100;
	
	printf("My student number: s154099\n\n");
	
	for(i=0; i<=1; i++){
		for(j=0; j<=14; j++)
			printf("%d ", ary[i][j]);
		
		printf("\n");
	}
	
	printf("\n");
	
	for(i=0; i<=14; i++)
		printf("%d ", ary[i%2][i]);
	
	printf("\n");
	
	printf("\n------------------------------------\n\n");
	
	return(0);
}


Back