/*************************************************************** * 1. 次のプログラムはサイコロを 6000 回振って出た目の数をカウントする * プログラムである。これを配列を使って書き換えよ。 * ****************************************************************/ #include #include #include int main(void) { int i, face, dice[6]={0}; time_t loadingtime; srand((unsigned)time(&loadingtime)); for ( i=0; i<6000; i++) { face = rand() % 6 + 1; dice[face-1]++; } printf("さいころの目 出現回数\n"); for (i=0; i<6; i++) { printf(" %d %8d\n", i+1, dice[i]); } return 0; } /*************************************************************** * 2. 次のプログラムは,gets を使って読み込んだ文章を反転させて表示する * * プログラム reverse.c である。足りない部分に適切な数字を入れて完成させ * * よ * ****************************************************************/ #include int main(void) { char sentence[100]; void reverse(char a[]); printf("文章を一行入力してください:\n"); gets(sentence); printf("入力された行を逆向きにプリントすると:\n"); reverse(sentence); printf("\n"); return 0; } void reverse(char str[]) { if (str[0] == '\0') return; else { reverse(&str[1]); putchar(str[0]); } }