情報棟iMac端末でのコンパイルの仕方
思い通りにいかないとき
学年を聞き、入学年と駒場からいなくなるまでの年数を
表示するプログラムを作りなさい。
ただし、休学、留年、降年、教養後期、数学部は無視すること。
$ gcc -lstdc++ -o 01-01.out 01-01.cpp $ ./01-01.out Your grade: 2 You are likely to have entered in 2006, and will not be in Komaba 1 year(s) later.
上記のプログラムを改良し、1から4までの数字が入力されるまで聞き続けるよう改良しなさい。
さらに、-1年後などのあり得ない表示をなくしなさい。
$ gcc -lstdc++ -o 01-02.out 01-02.cpp $ ./01-02.out Your grade: 42 Invalid grade. Please input a number from 1 to 4. Your grade: 4 You are likely to have entered in 2004, and will not be in Komaba now.
学年を聞き、入学年から2007年までそれぞれ何年生で、 どこのキャンパスで勉強をしていたかを表示する プログラムを作りなさい。
$ gcc -lstdc++ -o 01-03.out 01-03.cpp $ ./01-03.out Your grade: 4 2004: Komaba 2005: Komaba 2006: Hongo 2007: Hongo
入力された整数を素因数分解するプログラムを作りなさい。
$ g++ -o 01-04.out 01-04.cpp $ ./01-04.out Input a number: 123456 123456 : 2 2 2 2 2 2 3 643
上記のプログラムを改良し、b の i 乗をそれらしく表せるようにしなさい。
$ g++ -o 01-05.out 01-05.cpp $ ./01-05.out Input a number: 123456 123456 = 2^6 x 3 x 643
簡単な15パズルの プログラムを作成しなさい。 移動パネルの指定方法など各自工夫すること。
$ g++ -o 02-01.out 02-01.cpp $ ./02-01.out 15 Puzzle present by the insider. 01 02 03 04 05 06 07 08 09 10 11 13 14 15 12 Input the number to move: 15 The panel is unable to move. Input the number to move: 12 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Congratulations!