C
1 2#include <stdio.h> 3#include <stdlib.h> 4int main(int argc, char *argv[]) 5{ 6FILE *fp; 7int i, ch; 8int state = 0; 9for (i = 1; i < argc; i++) { 10if ((fp = fopen(argv[i], “r”)) == NULL) { 11fprintf(stderr, “cannot open %s¥n”, argv[i]); 12exit(1); 13} 14while ((ch = getc(fp)) != EOF) { 15if (state == 0) { 16if (ch == ‘/’) 17state = 1; 18else 19 20(1) 21 22} else if (state == 1) { 23if (ch == ‘/’) 24state = 2; 25else { 26 27(2) 28 29state = 0; 30} 31} else { // state 2 32if (ch == ‘¥n’) { 33 34(3) 35 36state = 0; 37} 38} 39fclose(fp); 40} 41}
(1),(2),(3)を埋めてプログラムを完成させてください。知識不足ゆえ、ご教授ください。
> (1),(2),(3)を埋めてプログラムを完成させてください
自分でやるべきでは?
知識不足を理由に自分では一切やらずに、他人がやるのが当たり前なの?
知識不足だと感じるのなら知識を埋めることから先じゃないの?
回答者は金をもらってやっているのではありません。質問者と同じように一介のユーザーです。
それなのに自分ではやらずに他人がやるのが当たり前?
そこまでやる気名が無いなら課題代行に金を払ってやってもらいましょう。
金を出し渋ってここで他人にさせるのが正しいのでしょうか。
まるで"初心者"とか"知識不足"を言い訳にして、自分は努力すら怠り、他人がやるのが当たり前と。何様でしょうか。普通なら知識不足なら知識を埋めるはずです。
しかも、真っ白な状態ではなく、ほとんど答えが書かれていて穴埋め状態。
これで『わからない』っていうのがおかしい。
確かに初心者マークついていますが、これは『初心者だから丸投げしてもいい』というものではありません。初心者 = 基礎をやり終えてある程度使えるレベル です。
ヒントなら出してもいいですが、おそらくそれを読んでも理解できないでしょうね。
だって、そのヒントだけで事足りるなら自分で解決できるはずだし。(今回の内容なら)
まるで国際数学者会議とかに出席して、『すみません。足し算の宿題なのですが、回答してください』と言うようなものです。しかも会議中に。
KYだし、「いや、自分でやれよ」と言われるはずです。下手すれば警備員呼ばれます。
それなのに、『足し算ぐらい教えてくれてもいいだろ!!!』と暴れまわっているレベルです。
話になりません。せめて出席するのなら宿題は自分でやっておくべきです。
> 知識不足ゆえ
どのような"知識"が不足していると思われますでしょうか。
またその知識不足を解消する為にどのような行動をされ、結果どうだったのでしょうか。
なんかもうすごいですね。sedでいいんじゃないでしょうか。(よくない)
sed -e 's|//.*||'
とりあえず シングルクォート/ダブルクォート が素敵なことになってるし,
{ と } の個数が合わない時点で,本来の構造が不明だし…
というわけで,穴さえ埋めれば良い状態にすらなってない.
あと,「//から始まるコメントを取り除く」って言われても,処理結果はどうするのか謎.
宿題かなにかのようですが、biginnerさんが何を試したのかが書かれていないので、とりあえず課題をそのまま質問に出したように思えてしまいます。
もしすでに試したことがあったり「こういう処理が来るはず」と考えたことがあれば質問に追記しましょう。
そういったことをまだできていなければ(BeatStarさんがおっしゃっているように)ほとんど答えが書かれていますから、まずはソースコードをよく読んで、それぞれの場所にどんな処理がくればよいか自分で考えてみましょう。その上で「こんなことをしてみたけどダメだった」「ここをこうしたいけどこれだとうまくいかない。どうすればよいか」といった形で質問すると具体的な回答が得られるでしょう。
頑張ってください。
知識不足と言いますか完全に思考不足。考えることを放棄していますね。
行末'\n'まで1文字ずつ読んでいって、'/'が来たら1文字目、state=1、stateの訳は「状態」です。連続して'/'が来たら2つ目なので遷移してstate=2、で、途中で'/'ではない文字とか'\n'が来たら? 頭の中で考えて処理していくのとほぼ同じです。
『方向性が全くわからないが、やる気がある』のでしたら何か反応ください。
ちゃんとした反応があれば教えるつもりです。(時間とかにもよるが)
回答2件
あなたの回答
tips
プレビュー