できるだけ簡単なプログラムを作っていただけませんか?
名前3600名分を読み込み,名前とその文字数,文字数が偶数の人についての人数と平均文字数,文字数が奇数の人についての人数と平均文字数をresult.txtに書き込むプログラムを作りなさい.ただし,以下を守ること.
1 文字数は2ケタ,名前は指定なし,人数は4ケタ,平均文字数は小数点以下3ケタとすること。
2 以下のような実行例にすること。
(例)
[12][IchiroSuzuki]
[ 9][MikeAdmas]
[11][JamesAdduci]
[15][MichaelAffronti]
・
・
・
・
[14][AkinoriIwamura]
[16][DaisukeMatsuzaka]
guusuu[1809,11.460]
kisuu[1791,11.553]
for文を多用すれば良いのかなと個人的には思うのですがよくわかりません。
No.1ベストアンサー
- 回答日時:
どこから読み込むのか不明ですが…forループは1つで充分でしょう。
名前の長さが偶数の場合と奇数の場合での「総文字数」「総数」をカウントする変数を用意。
名前が1行に1つ書かれた入力ファイルがあるならば…
入力ファイルと出力ファイルをオープンして、fgets()で入力ファイルから読み込み。
改行文字を削除した上で文字数をstrlen()で取得。
「総文字数」「総数」の変数に反映した後でfprintf()で出力ファイルに出力。
3600行分処理したら、「総文字数」「総数」から平均を算出するだけです。
No.3
- 回答日時:
以下のURLにダウンロードしました、バグが有るのですが修正してみてください。
http://ideone.com/9KiRc C (gcc-4.3.4)
/*
fscanf - 戻り値が 0 の場合は、フィールドの代入が行われていません。
エラーが発生するか、最初の変換の前にファイル ストリームの終端を検出すると、EOF を返します。
fgets - エラーが発生するか、ファイルの終端に達すると NULL を返します。
while(fgets(namae, sizeof(namae), ifp) != 0)
*/
while(fscanf(ifp, "%s%*c", namae) != EOF)
参考URL:http://ideone.com/9KiRc
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル出力の場所を指定
-
c言語の質問です。 ランダムに4...
-
C言語による10進数→16進数変換...
-
VC++でUTF-8のファイルを出力し...
-
Access のレポートをPDFに変換...
-
printfだと出力されるのにfprin...
-
CSV形式に変換
-
C言語での印刷方法
-
AccessVBA複数レポート条件毎に...
-
CUIプログラムにドラッグして1...
-
Accessでのレポート印刷待機方法
-
gnupackのshellについて
-
ファイルの文字コードをUTF-8に...
-
C++プログラミング ENTABプロ...
-
C++ fprintf_sの使い方がわからん
-
Base64でエンコードした後の文...
-
windowsXP --> FedoraCore1 漢...
-
C# Excelファイルを生成したい
-
C言語での縦方向のファイル出力...
-
VB.NETでExcelファイルを出力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
ファイル形式またはファイル拡...
-
外国語とCSVについて
-
Wordマクロで指定したフォルダ...
-
AccessVBA複数レポート条件毎に...
-
CreateProcess関数と実行後の戻...
-
pcap形式データをテキストへ抽出
-
テキストファイルに改行コード...
-
ファイル比較について
-
CSV形式に変換
-
ファイルの文字コードをUTF-8に...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
VBA でメモ帳へ保存する際の保...
-
C++ fprintf_sの使い方がわからん
-
サウンド出力のデバイスを選択...
-
VB.NETでExcelファイルを出力す...
-
アクセス>マクロ>テキスト変換
おすすめ情報