プログラミング入門 宿題 2017.12.11

Back


2桁の正の整数を乱数を用いて10個発生させる.以下に示すように,次の行に奇数番目だけを表示させ,その次の行には偶数番目だけを表示させるプログラムを if 文を使用しないで作成せよ.

My student number: s174099

27 26 36 79 61 99 42 15 24 88 
27    36    61    42    24    
   26    79    99    15    88 

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

なお,結果の出力では必ず最初の行に自分の学生番号を,最後にハイフンによるラインをつけること.無い場合には減点するので注意.

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

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


解答例

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

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

int main()
{
	srand((unsigned) time(NULL));
	
	int i, ary[10];
	
	printf("My student number: s174099\n\n");
	
	for(i=0; i<=9; i++){
		ary[i] = rand() % 90 + 10;
		printf("%d ", ary[i]);
	}
	
	printf("\n");
	
	for(i=0; i<=9; i+=2)
		printf("%d    ", ary[i]);
	
	printf("\n");
	
	for(i=1; i<=9; i+=2)
		printf("   %d ", ary[i]);
		
	printf("\n");
	
	printf("\n----------------------------------\n\n");
	
	return(0);
}


Back