【2018年4月開学】東京通信大学Part.3
■ このスレッドは過去ログ倉庫に格納されています
公式サイト https://www.internet.ac.jp/ 前スレ 【2018年4月開学】東京通信大学Part.2 [無断転載禁止](c)2ch.net https://mao.5ch.net/test/read.cgi/lifework/1523608385/l50 Part.1 https://mao.5ch.net/test/read.cgi/lifework/1504958052/ 東京通信大学 ・学部 学科 情報マネジメント学部情報マネジメント学科 人間福祉学部 人間福祉学科 ・キャンパス 東京 新宿駅前キャンパス(総合校舎コクーンタワー) 大阪 大阪駅前サテライトキャンパス (大阪モード学園・HAL大阪 総合校舎) 名古屋 名古屋駅前サテライトキャンパス (総合校舎スパイラルタワーズ) 設置者 学校法人 日本教育財団(旧学校法人モード学園) 3年次編入がどうなるか気になるな 福祉の方は実習免除者が学費の安さにつられて集まりそうだけど 情報はどうだろう >3 大学側では寮、社宅を希望者に紹介する予定…とのこと。 この大学入試に作文なんてあるのか入ろうと思ったけど無理ゲーかも プログラミングがわからん、1割程度しか合格してないおかしいもっと簡単にしろ。 とか言って奴、さっさと辞めたほうはいいと思う。本当に。 真面目に勉強してる側から見るといらないし。程度下げられ流の困るし。バカに合わせるんじゃなく、お前が努力して合わせるんだ。。 プログラマーになりたくねーとか言ってる奴も、だったら他の大学行って欲しい。 この学部には情報って名前ついてんだよ。今時、情報って名前付いていてプログラミングやりませんって文科省が認可すると思うか? 考えてから入学しろ。今なら20万ですすむからさっさと辞めろ。 情報学部1年次の必修科目プログラミングの単位が合格率10%って。 入学する意味あるのか? 文部省に報告すべき低学力、低指導力だろう。 通信だからいいのか。 今日は週末なので詳しく報告するよ。 課題 合格者数 開始 締切 2-1 182 46.7% 10/17 11/6 2-2 174 44.6% 10/17 11/6 2-3 148 37.9% 10/17 11/6 2-4 138 35.4% 10/17 11/6 3-4 78 20.0% 10/17 11/6 4-4 29 7.4% 10/24 11/13 5-4 20 5.1% 10/24 11/13 6-4 5 1.3% 10/31 11/20 7-4 1 0.3% 10/31 11/20 ズレたらすまん。 もういちど。 課題 合格者数 開始 締切 2-1 182 46.7% 10/17 11/6 2-2 174 44.6% 10/17 11/6 2-3 148 37.9% 10/17 11/6 2-4 138 35.4% 10/17 11/6 3-4 78 20.0% 10/17 11/6 4-4 29 7.4% 10/24 11/13 5-4 20 5.1% 10/24 11/13 6-4 5 1.3% 10/31 11/20 7-4 1 0.3% 10/31 11/20 これをだね、2-1をやった人の数を母数にする (つまり実際には受講していない人の数を除外する)と、合格者の割合はこうなる。 課題 合格者数 2-1 182 100.0% 2-2 174 95.6% 2-3 148 81.3% 2-4 138 75.8% 3-4 78 42.9% 4-4 29 15.9% 5-4 20 11.0% 6-4 5 2.7% 7-4 1 0.5% 締切が近い第二回と第三回の割合はまずまず。 四回と五回はこれから増えてくるだろう。 2−4がどうしてもわからん2−3のように #include <stdio.h> int main(int argc, char *argv[]){ int i, n; scanf("%d", &n); for(i= n; i<=m; i++){ printf("%d %d\n", i,i*i); } return 0; } じゃねーの?エラーがでるんだけど? こうするとなぜか17点もらえるwww #include <stdio.h> int main(int argc, char *argv[]){ int i, n; scanf("%d", &n); for(i= 1; i<=n; i++){ printf("%d %d\n", i,i*i); } return 0; } >>14 そのコードでは「mがi以下なら」という条件はかけてるけど、変数mに値が代入されていない。 scanf("%d", &n); scanf("%d",&m); こう書くと、標準入力の1文字目がnに、2文字目がmに代入される。 「整数 n、m が与えられたとき」はそういう意味。 これに気づきにくいんだよね。 intのとこにmの変数宣言もしておかないといけない。 プログラムで煮詰まったら、休憩するなり違うことして一度離れると良い。 落ち着いてから俯瞰的に観ることで前に進める事が多々ある あー3-4わからん 平均値出すと最大値最小値変になるし最大値出すと平均値最小値が変になる >>19 お題とプログラム晒せばヒントぐらいは出せるカモよ。 >>20 お題は3-4 最大・平均・最小:データだけの入力 標準入力から複数のデータ(整数)が1行に1個ずつ与えられる。 それらのデータの最大値・平均値・最小値をこの順に1行ずつ使って書き出す。 最大値・最小値は必要最小限の桁数で書き出し、平均値は、整数部は必要最小限の桁数で、小数部は小数点以下3桁まで書き出すこと。 なんだけどとりあえず #include <stdio.h> int main(int argc, char *argv[]){ int m, M, d, s, i; scanf("%d", &M); s= 0; for(i= 0; scanf("%d", &d)== 1; i++){ s+= d; if( d>M ) M= d; if( d<m ) m= d; } printf("%d\n", M); printf("%.3f\n", (double)s/i); printf("%d\n", m); return 0; } って書いたら最大値だけ正しく出てあとはめちゃめちゃになる scanf("%d", &M);消したら最大値だけおかしくなるなーって感じで行ったり来たりしてる もしかしてfor文何個かいるのかなとかintの宣言数違うのかなとか考え出したりしてもうよくわからん For 文の初期値が何故0なんだ?1で試してみたか? ・何故、最大値だけうまくいくか? ・最初に1行だけscanfした後にfor文でscanfするのか? ここを考えるんだ。 与えられた数値同士を比較するんだよな。1番最初は比較するものがないから まず各変数に最初のscanfでセットする必要があるよな。お前の場合は、最初の scanfでMという変数に値をセットしている。だからMAXだけはうまくいく。 後はわかるな。 最後にコンパイルエラーは全部消せ。基本だ。 >>21 scanf("%d", &M); s= 0; この時点で、 >最初の文字をMに読み込んだ。 >sに0を代入した。(←ここはダメ) >mには何も代入されていない(←ここがもっとダメ) おれの場合は、最初の文字をsに読み込んで、 それをMとmに代入した。 最初の一文字を読み込んだ時点で、sとMとmは全部同じ値にしておくこと。 一文字読み込んだ時点では、最大と最小合計は全て同じ値だからだよ。 ついでだ。 最初のscanfで読んだMの値をsやmに代入してやるんだ、。 多分そこで詰むだろうから、先読みして記載しておく。 >>21-26 ああああああありがとう!! for文の初期値を1にしてsとmをMに代入したらできました! やったな。おめでとう。 細かいことはいいから感覚だけ掴んでおけ。 この大学の合格率が低いのかと思った ここって受験は論文? 試験は小論文だけどアドミッションポリシーに沿って書けば落ちないはず 11月4日 23:00 49.5% 2-1 193名(49.5%) 【コピペ】 38.5% 2-4 150名(38.5%) 【変数 for文】 24.6% 3-4 96名(24.6%) 【変数 for文】 7.9% 4-4 31名(7.9%) 【条件分岐】 6.7% 5-4 26名(6.7%) 【ライブラリ】 1.8% 6-4 7名(1.8%) 【動的配列】 0.5% 7-4 2名(0.5%) 【メルセンヌ数 フィボナッチ数 循環小数】 ここの人たち親切だしなんか本と助け合ってるって感じ >>16 さん #include <stdio.h> int main(int argc, char *argv[]){ int i, n,m; scanf("%d", &n);scanf("%d", &m); for(i= 1; i<=m; i++){ printf("%d %d\n", i,i*i); } return 0; } でやってみましたが100点にはなりません。。 これ以上に変えるところなんて・・ >>34 16では無いがそのプログラムでscanfで読み込んだnはどこかで使われてるの? >>34 お題がわからんが、お前さんが作ったプログラムを解説するから、よく見てお題とどこが違うか考えるんだ。 #include <stdio.h> //これは説明せずとも定型文だ。 int main(int argc, char *argv[]){ //これも定型文だ。 int i, n,m; //i,n,mのint型の型宣言 scanf("%d", &n);scanf("%d", &m); //標準入力(キーボード)からまずnを読む、次にmを読む for(i= 1; i<=m; i++){ //初期値1としたiが、m以上になるまでの間繰り返せ。ただし増分は1だ。 printf("%d %d\n", i,i*i); //まず最初にiを標準出力(ディスプレイ)に表示し、次にi*i を表示する。 } //for文冒頭にもどれ return 0; //処理が終わったらリターンコード0を返せ } //プログラム終わりだ。 ところでnはどこで使ってるんだ? >>34 16だよ。 すでに解説出てるけど、念のため。 nからmまで繰り返す、がお題。 それに対してキミのは「1からmまで繰り返す」になってるよ。 1をnに書き換えるだけ。 >>34 いやてゆうか>>14 ではi=nて書いてるじゃん。 わかっているのにケアレスミスってケースだったね。 >>34 ここまでいくとマヌケという言葉もありうる あるいは既にできているのに狂言で大学を貶めようとしているか ここ出て本当にプログラマーになりたいって奴いるの? スレの内容見てると中学生の技術家庭レベルだけど大丈夫なのか。 なんにせよプログラマーになりたいという目標はあんまおいしくないよ。 相当才能あるやつじゃないと元とれんぞ。(時間・金) 学業以外にもアンテナ張って情報収集していくのは当然として コーダーどまりにならないように発想力も磨いていった方がいい。 お勧めはSEをとりあえず目標として据え、視野を広げる。 SEは死ぬほど大変な仕事だがプログラマーを目標にするより 現実味があるしキャリアアップしやすい。30代で芽が出るようならもうけもの。 >>40 >>スレの内容見てると中学生の技術家庭レベルだけど大丈夫なのか。 たしかに言えてる まったくわからんって人、ほんとうにまったくなのか? 奇特な助っ人の時間を奪うための芝居じゃないか? このレベルでまったくわからないなら情報系学部への適性はゼロ みなさんありがとうございます!ケアレスミス修正をしたらできました! 感謝いたします! 英語の講義って発音やら穴埋めみたいな授業あるけど開いただけで出席扱いになるじゃん?あれってちゃんとやらないと評価に響く? 現在プログラミング実習で7−4まで到達してるの3人だけかよ 3-1ガなぞです・・・ #include <stdio.h> int main(int argc, char *argv[]){ int d, n, i; scanf("%d", &n); s= 1; for(i= 0; i!=n; i++){ scanf("%d", &d); s+= d; } printf("%d\n", s); return 0; } エラーがなぜか出るんですが・・・ #include <stdio.h> int main(int argc, char *argv[]){ int d, s, i; scanf("%d", &s); s= 0; for(i= s; scanf("%d", &d); i++){ s+= d; } printf("%d\n", s); return 0; } 修正してみました #include <stdio.h> int main(int argc, char *argv[]){ int d, s, i; scanf("%d", &d); s= 0; for(i= 0;scanf("%d", &d)==1; i++){ s+= d; } printf("%3f\n", (double)s/i); return 0; } いやこうか まずは何のエラーか示そうよ。 sが型宣言されていないコンパイルエラーか? だとすると何故かではなく出るべきとしてエラーになったんよ。 48さん 3−2なんですが #include <stdio.h> int main(int argc, char *argv[]){ int d, s, i; scanf("%d", &n); s= 0; for(i= 0; i!=n; i++){ scanf("%d", &d); s+= d; } printf("%d\n", s); printf("%d\n", i); printf("%.3f\n", (double)s/i); return 0; } とかいたところ コンパイルに失敗しました p2-2.c: In function 'main': p2-2.c:6:18: error: 'n' undeclared (first use in this function) scanf("%d", &n); ^ p2-2.c:6:18: note: each undeclared identifier is reported only once for each function it appears inとでます 3-2なのですが、どこが間違ってるか分からないのでどなたかお力をお貸しください #include <stdio.h> int main(int argc, char *argv[]){ int d, s, i; scanf("%d", &d); s= 0; for(i= 0; scanf("%d", &d)==1; i++){ s+= d; } printf("%d\n", s); printf("%d\n", i); printf("%.3f\n", (double)s/i); return 0; } >>45 変数sが宣言されていないからコンパイルエラー >>46 コンパイルエラーは出ない。 実行時間が1秒を超えるのでエラーとなる。 >>47 ほぼ正解。 出力の形式「小数点以下3桁まで」は[%.3]と書くべし。[%3]は整数部分の桁数のときね。 >>50 平均とはどうやって求める? 全体の合計を全体の個数で割るんだよな? 物を数える時どうやって数える? 一番最初のものを0から数えるか? それとも1から数えるか? 後はわかるよな? >>50 scanf("%d", &d); 【1文字目をdに読み込む】 s= 0; 【なのに合計をゼロにしてしまう】 for(i= 0; scanf("%d", &d)==1; i++){ 【2文字目以降を最後まで読んで合計する・読んだ回数を数える】 s+= d; } 2文字目以降の数量と合計になっているからNGになる。 1文字目を読む行を消すだけで100点になるよ。 >>41 最初はこんな感じだ。3回目配信から本性が現れる。このままだと4回目配信時には耐えられない。ここでプログラム晒して救えるのもこの辺りまで。そろそろ手に負えなくなってここでは誰も助けなくなるだろう。 >>55 返信ありがとうございます。 やってみましたが、1文字目を読む行の意味がよくわからないです。 #include <stdio.h> int main(int argc, char *argv[]){ int d, M; scanf("%d",&M); for(; scanf("%d", &d)==1;){ if( d>M ) M= 2;; } printf("%d\n", 1); return 0; } 3-3 ? >>55 できました! scanf("%d", &d); の部分を消すだけだったとは…自分でもこの部分をなんで書いたか分からなかったです笑。お力添え感謝したします。 3-3です。ここからどうすれば良いか分からないので、力を貸してください #include <stdio.h> int main(int argc, char *argv[]){ int d, M; scanf("%d",&M); for(; scanf("%d", &d)==1;){ if( d<M ) M= d;; } printf("%d\n", M); return 0; } >>61 お題は「データの個数・最小値をこの順に1行ずつ使って書き出す。」 しかしそのコードでは個数を数えていない。 変数[i]を追加して、for文の中にいれる。 初期値は1で、繰り返すたびにi++だよ。 出力にもiの値を出力するようにすればOK! 11月5日 22:30 2-1 206名 (52.8%) コピペ 2-4 164名 (42.1%) 変数 for文 3-4 102名 (26.2%) 変数 for文 4-4 31名 (7.9%) 条件分岐 5-4 30名 (7.7%) ライブラリ 6-4 8名 (2.1%) 配列 7-4 4名 (1.0%) 長桁計算 第二回と第三回は明日が締切だよ。 でも締切を過ぎても再提出できるから大丈夫。おちついていこう。 63さん #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i; scanf("%d",&M); for(i=1; scanf("%d", &d)==1;){ if( d<M ) M= d;; } printf("%d\n", M); return 0; }ですか? >>65 もうひといき。 i++ が入ってないよ。for文の中に。 それからprintfでiも出力しておかないと。 Mを出力してる行の上に同じものをコピペして、Mをiに変えるだけだよ。 #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i; scanf("%d",&M); for(i=1; scanf("%d", &d)==1,i++;){ if( d<M ) M= d;; } printf("%d\n", i); printf("%d\n", M); return 0; } エラーになりました ・・ 66さんありがとうございました なんとかできました^^: #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i; scanf("%d",&M); for(; scanf("%d", &d)==1;i++){ if( d>M ) M= d;; } printf("%d\n", i); printf("%d\n", M); printf("%,3f\n", M); return 0; 3-4? >>70 いままでのは惜しいとこまでいってたけど、今度のはまだぜんぜん出来てない。 @ お題は「データの最大値・平均値・最小値をこの順に1行ずつ使って書き出す。」 変数Mは最大値を表している。 if( d>M ) M= d; これは読み込んだ値がMより大きい場合、Mにdを代入する。 ここまで正しい。 いけてないのは、 最小値を格納する変数m(小文字のm)が無いこと。 変数mを定義して、Mと同様の処理を追加する。最小値なので d<m ここだけは大文字のMのときと逆にする。最小と最大の違いね。 A for文の中に、iの初期化がない。i=1を追加しておいて。 B printf("%d\n", i);? 【読み込んだ回数=データの個数】 printf("%d\n", M);? 【データの最大値を出力】 printf("%,3f\n", M);? 【データの最大値を小数点以下3桁で出力】 まず、データの個数はお題で求められていないので必要ない。 最大値を出力の行は正しい。 その次に最小値を出力する。前述のm(小文字)に変えて、小数点以下3桁の表示形式を加える。doubleへの型変更も必要。 おそらくまだわからないだろうから、出来たとこまでまたアップして。 >>70 つづき printf("%,3f\n", M); ここの、%と3の間はカンマではなくピリオド(ドット)が正しいよ。 お題で求められているのは最大・平均・最小の順なので、 printf(iではなくMに変える) printf(Mではなくs/iに変えて、小数点いか3桁と指示する) printf(最小値なのでMではなくmを出力) 71さん ほんとうにありがとうございます。 明日またやってみます、少しずつ判ってきた気がします。またコメントしますね #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i; scanf("%d",&M); for(i=1; scanf("%d", &d)==1;i++){ if( d>M ) M= d; if( d<m ) m= d;; } printf("%d\n", M); printf("%.3f\n", s/i); printf("%d\n", m); return 0; でp2-2.c: In function 'main': p2-2.c:8:23: error: 'm' undeclared (first use in this function) if( d>M ) M= d; if( d<m ) m= d;; ^ p2-2.c:8:23: note: each undeclared identifier is reported only once for each function it appears in p2-2.c:11:18: error: 's' undeclared (first use in this function) printf("%.3f\n", s/i); ^ p2-2.c:13:1: error: expected declaration or statement at end of input return 0; ^とでました >>74 mとsが宣言されていない 最初の1文字目を読み込んだ後、sとmとMは全て読み込んだ値を代入しておくこと。 s/iを出力するとき、int型からdouble型へ変換する。 (double)って前にアップしたコードでは書いていたはず。 これを修正すれば100点。 特に影響ないけど、セミコロンが2つダブってるところもある。 >>63 ご返事ありがとうございます。 できました! #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i, m, s; scanf("%d",&M); for(i=1; scanf("%d", &d)==1;i++){ if( d>M ) M= d; if( d<m ) m= d;; } printf("%d\n", M); printf("%.3f\n",(double) s/i); printf("%d\n", m); return 0; でもエラーが出ます プログラミングで苦しんだ後はタレント教員で息抜きしましょう ttps://twitter.com/tsukasa_TOU/status/1059467368659742720 https://twitter.com/5chan_nel (5ch newer account) クレクレくんばかりになったな。まぁ過疎ってるよりいいか >>78 Mに一文字目を読み込んだ後、sとmにそれを代入すること。 それをしてないからsとmはからっぽのまま。 もうひとつ、sにdを足してない。 { }の中にもうひとつ、s+=dの記述が必要。 #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i, m, s; scanf("%d",&M); for(i=1; scanf("%d", &d)==1;i++){ if( d>M ) M= d; if( d<m ) m= d;; s+=d } printf("%d\n", M); printf("%.3f\n",(double) s/i); printf("%d\n", m); return 0; >>83 >>84 代入は、 m= M; s= M; こうだよ。これで、Mとmとは全て同じ値(最初に読み取った値)になる。 1文字読み取った時点では、それが最大値であり最小値でもあり、さらに合計値でもある。 需要があるっていいね。今日も報告いくよ! 11月6日(第二回第三回の締切日)19:20 2-1 229名 (58.7%) コピペ 2-4 183名 (46.9%) 変数 for文 3-4 121名 (31.0%) 変数 for文 4-4 32名 (8.2%) 条件分岐 5-4 31名 (7.9%) ライブラリ 6-4 8名 (2.1%) 配列 7-4 4名 (1.0%) 長桁計算 第六回、第七回は仕方ないにしても、 第三回、第四回の伸び悩みっぷりが激しい。 もう時間が無い。 総力戦で挑め戦士たちよ。 ここで晒すのも、ツイで投げるのも、学内yammerでhelpも、お友達のプログラマにも、Google先生を使い倒すのも、理解できなくともいい、まずはいかなる手段を使ってでも突破して欲しい。 後で見返して勉強すれば良いさ。 多分やらんけど。 85さん エラーでます #include <stdio.h> int main(int argc, char *argv[]){ int d, M, i, m, s; scanf("%d",&M); for(i=1; scanf("%d", &d)==1;i++){ if( d>M ) M= d; if( d<m ) m= M;; s+=d s= M } printf("%d\n", M); printf("%.3f\n",(double) s/i); printf("%d\n", m); return 0; p2-2.c: In function 'main': p2-2.c:9:1: error: stray '\343' in program s+=d s= M ^ p2-2.c:9:1: error: stray '\200' in program p2-2.c:9:1: error: stray '\200' in program p2-2.c:9:8: error: expected ';' before 's' s+=d s= M ^ p2-2.c:15:1: error: expected declaration or statement at end of input return 0; ^ もうわけわかりません >>89 int d, M, i, m, s;?【変数dとMとiとmとsを宣言した。正しい。】 scanf("%d",&M);?【一文字目をMに読み込んだ。しかしsにもmにもそれを代入していない。】 for(i=1; scanf("%d", &d)==1;i++){【読み込めなくなるまで繰り返す。正しい。】? if( d>M ) M= d; 【読み込んだ値がMより大きければその値をMに代入。正しい。】 if( d<m ) m= M;;?【読み込んだ値がMより小さければ、今までの最大値を最小値mに代入する(どう考えてもおかしい)】 s+=d s= M?【セミコロンが抜けてるから2つの文が繋がってる】 ※セミコロンがあったとして、 s+=d;【読み込んだ値を合計値に加算する。正しい。】 s= M;【計算した合計値を捨てて最大値の値に書き換える(なぜ!?)】 >>89 続き ※最後に必要な}が無くなってる。>>80 が既に指摘してるよ。見てる? 今の所ぜんぜん進歩してない。てゆうかひどくなってる。 もう一度イチからやり直してみてはどう? @一文字目を何等かの変数に読み込む。 Aそれをs, m, Mに代入して全て同じ値にしておく。 一文字目を読み込んだ時点ではその値が最大値であり最小値であり合計でもあるから。 B二文字目以降を読み取るを繰り返す(for文は今書いてるものでOK) C繰り返しの中に if( d>M ) M= d; if( d<m ) m= d; s+= d; を置いておく。 dが最大値より大きければそれを最大値に代入、 dが最小値より小さければそれを最小値に代入、 合計値にはそのままdを合算する、 ってこと。 出力のあたりはちゃんとできてるよ。 セミコロンがダブってるとこも直されてないし、 最後のカッコが抜けてるのにも気づいてないし、 自分のコードをしっかり見つめてる気がしないよ。 >>89 p2-2.c:9:1: error: stray '\343' in program p2-2.c:9:1: error: stray '\200' in program p2-2.c:9:1: error: stray '\200' in program に関しては以下を見よ。 http://owlsoft.xyz/cocos2dx/stray-200-in-program/ そして常に半角で入力しろ! プログラミングの講義についていくの辛くなってきた 小テスト10問なのは他の講義と同じだが記述問題多くて間違いやすくて時間もかかる 7回目の小テスト2問しか正解しなかったわ 「動画みて復習しなさい」って書いてたから明日動画見ながらやってみるけど良い点取れる気がしない さらに毎回演習が4本追加されるのが苦痛 なんとか6-4まで来たけどリングの呪いってなんだよまったく 91さん いや代入ってなんですか。 どこに代入するんですか。 一文字目をMに読み込んだ。しかしsにもmにもそれを代入していない。】のいみがわかりません。 >>86 いつもご報告いただいてお礼に1学期の結果を載せます。 データは比較することで見えることがあるとどっかの学校で習った思いがあるし。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 初級プログラミングI 1学期 Result 「哀・戦士 編」 (脳内BGMは各自に任せる) 1学期 プログラミング・ベース 総乗船者数:191名 *なお、1学期と3学期では多少の手が加えられているのでそのあたりご理解頂きたい。3-4以外は全て3課題しか無い。 2-1 113名 (59.2%) コピペ 2-3 100名 (52.4%) 変数 for文 3-4 62名 (32.5%) 変数 for文 4-3 49名 (25.7%) 条件分岐 5-3 56名 (29.3%) ライブラリ 6-3 42名 (22.0%) 配列 7-3 39名 (20.4%) 長桁計算 8-3 13名 (16.2%) コマンドライン なお、死者、負傷者、行方不明者、および民間人、計144が連邦軍本部ジャブローにて下船。 47名がそのまま連邦軍帰属となり、再び宇宙へ還るのであった。 死闘に次ぐ死闘。47名の命運は。。 次回、プラグラミングII 2学期 「めぐりあい宇宙 編」ご期待ください。 >>96 ごめん修正。 2-1 113名 (59.2%) コピペ 2-3 100名 (52.4%) 変数 for文 3-4 62名 (32.5%) 変数 for文 4-3 49名 (25.7%) 条件分岐 5-3 56名 (29.3%) ライブラリ 6-3 42名 (22.0%) 配列 7-3 39名 (20.4%) 長桁計算 8-3 31名 (16.2%) コマンドライン だった。ちなみに本当の地獄はここからで精鋭47名がどうなったかと言うと・・。 #include <stdio.h> int main(int argc, char *argv[]){ int d, M, s, i, m scanf("%d",&M); scanf("%d",&m); scanf("%d",&s); scanf("%d",&i); for(i=1; scanf("%d", &d)==1;i++;){ if( d>M ) M= d; if( d<m ) m= d; s+=d } printf("%d\n", M); return 0; }こんな感じですかね? #include <stdio.h> int main(int argc, char *argv[]){ int d, M, s, i, m scanf("%d",&M); scanf("%d",&m); scanf("%d",&s); scanf("%d",&i); for(i=1; scanf("%d", &d)==1;i++;){ if( d>M ) M= d; if( d<m ) m= d; s+=d } printf("%d\n", M); printf("%.3f\n",(double) s/i); printf("%d\n", m); return 0; } ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる