情報科学演習 宿題 2011.06.13

Back


以下に示すように1行目に5つ,2行目に4つと表示する20以下の整数の乱数の個数 を1つずつ減らし,各行の数の和と併せて表示するプログラムを作成せよ.

結果の表示は文字の配置や空行の挿入についても以下のようになるものとし,1 行目に必ず自分の学生番号を表示するよ うにすること.また,末尾にハイフンによるライン を引いておくこと.

My student number: s104099

  3 14  8 17  2 ---  44
  5 10 10 14 ---  39
  8 10  1 ---  19
 20 16 ---  36
  7 ---   7

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

ヒント

実習課題の方をしっかり理解して宿題に臨むこと.分からない場合は質問を.

注意

解答用紙
解答例

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

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

main()
{
    srand((unsigned) time(NULL));

    int i, j, num, sum;
    
    for(i = 1; i<=5; i++){
        sum = 0;
    
        for(j=1; j<=6-i ; j++){
            num = rand() % 20 + 1;
    
            printf("%3d", num);
    		
            sum += num;
    		
        }
    	
        printf(" --- %3d\n", sum);
    
    }
    
    return(0);
}


Back