プログラミング入門Iで12月3日にじゃんけんのプログラムを作りました.それを今回は文字列配列を利用することで, if 文なしで,作成してみましょう.
最初に以下の配列を用意することで,簡単になります.
char janken[3][6] = {"Gu", "Choki", "Pa"}; char result[3][20] = {"Aiko", "Winner is you!", "Winner is computer!"}; |
You: Gu Computer: Gu Aiko You: Choki Computer: Gu Winner is computer! |
6月10日の実習でカレンダーについてプログラムを作成しましたが,以下の文字列配列を活用して月と曜日も以下のように答えるプログラムに改良しましょう.
int date, d, dd = 0, m = 0, i; int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char month[12][9] = {"January", "Feburary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; char week[7][10] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; |
Day 364 of 2019 It is 30 Monday December |
前回の確認テストで行った0から51までの数をランダムに出力するプログラムを利用して,トランプの札52枚全部をランダムに並べて表示するプログラムを作成しましょう.
char mark[13][3] = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; char suit[4][8] = {"Spade", "Heart", "Diamond", "Club"}; |
9 of Diamond 8 of Diamond A of Club A of Heart 5 of Diamond Q of Club J of Heart 3 of Spade Q of Spade 9 of Club 7 of Heart 6 of Club J of Diamond Q of Diamond 3 of Diamond K of Heart 8 of Club 2 of Club 4 of Spade 5 of Spade K of Club 4 of Diamond 6 of Diamond 8 of Spade A of Diamond 2 of Spade K of Diamond K of Spade 4 of Club A of Spade 9 of Spade 6 of Spade 6 of Heart 10 of Club J of Spade 10 of Spade 3 of Club 7 of Spade 5 of Club 10 of Heart 2 of Heart 9 of Heart J of Club 8 of Heart 4 of Heart 5 of Heart 7 of Club 2 of Diamond Q of Heart 7 of Diamond 3 of Heart 10 of Diamond |
解答例
英語,数学,物理,化学の試験の点数をそれぞれ1から100までの整数を乱数により発生させ,その後で得点順に科目を並べ替えるプログラムを作成しましょう.
Eng Math Phys Chem 39 14 85 40 Phys Chem Eng Math 85 40 39 14 |
科目名は左揃えになっていますね.
解答例