[ ホーム | TSG について | 活動 / 分科会 | イベント | メンバー | メーリングリスト | 部報 | 掲示板 | リンク ]

C言語分科会

まずはじめに

情報棟iMac端末でのコンパイルの仕方
思い通りにいかないとき

第1部

1 入力と出力、変数

学年を聞き、入学年と駒場からいなくなるまでの年数を 表示するプログラムを作りなさい。
ただし、休学、留年、降年、教養後期、数学部は無視すること。

実行例

$ 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.

2 条件分岐、繰り返し

上記のプログラムを改良し、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.

3 繰り返し

学年を聞き、入学年から2007年までそれぞれ何年生で、 どこのキャンパスで勉強をしていたかを表示する プログラムを作りなさい。

実行例

$ gcc -lstdc++ -o 01-03.out 01-03.cpp
$ ./01-03.out
Your grade: 4
2004: Komaba
2005: Komaba
2006: Hongo
2007: Hongo

4 素因数分解 その1

入力された整数を素因数分解するプログラムを作りなさい。

実行例

$ g++ -o 01-04.out 01-04.cpp
$ ./01-04.out
Input a number: 123456
123456 : 2 2 2 2 2 2 3 643

5 素因数分解 その2

上記のプログラムを改良し、b の i 乗をそれらしく表せるようにしなさい。

実行例

$ g++ -o 01-05.out 01-05.cpp
$ ./01-05.out
Input a number: 123456
123456 = 2^6 x 3 x 643

第2部

1 C総合問題 その1

簡単な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!