C/C++の宿題を片付けます 106代目
■ このスレッドは過去ログ倉庫に格納されています
0321デフォルトの名無しさん
2008/05/09(金) 02:08:18[2] 問題文(含コード&リンク):
次の要求仕様(1)~(3)をすべて満たす単一のプログラムを作りなさい。
(1)標準入力から読み込んだ1行にアルファベット(大文字小文字を問わない)が含まれていなければそのまま標準出力に
出力する。
(2)標準出力から読み込んだ1行にアルファベット(大文字小文字を問わない)が一つでも含まれていれば、それをそのまま
標準出力に出力する。ただし、そのような行で含まれているアルファベット(大文字小文字を問わない)の数の多さの順で
上位25%(概数で良い)は、アルファベットを'?'で置き換えたものを出力する。
(3)標準入力が終端に達したら、1行改行し、次いで(2)でそのまま出力しなかった行をランダムな順番に先頭に通し番号(1から始まる
10進数+':')を付けて出力する。(行毎に改行すること)
※行の記憶にはmalloc関数を利用する。mallocで取得したメモリ領域はプログラム終了した時点ですべて解放されていなければ減点
※ソースコードと、ソースコードをシェルから標準入力リダイレクトで与えたプログラムを実行したものをテキストファイル
にリダイレクト出力したものを試験結果サンプルとして提出。
[3] 環境
[3.1] OS:Linux/Unix
[3.2] コンパイラ名とバージョン:gcc を想定するもgeneric
[3.3] 言語:C
[4] 期限:5月16日正午まで
[5] その他の制限:特になし
問題文そのものをデジカメで撮ったものをアップしようと思いましたが、学校名とかわかっちゃうんで、
そのまま書き込みました。何度も確かめましたが、長文なんで部分的に間違っているかも知れません。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています