【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大阪 総合校舎) 名古屋 名古屋駅前サテライトキャンパス (総合校舎スパイラルタワーズ) 設置者 学校法人 日本教育財団(旧学校法人モード学園) >>308 採点では0点になるだろうけど、そのプログラムの完成度はもう90%以上。 根本的に間違ってないので、小さなミスを修正するだけだよ。 >>308 です。 8191の所は無事に解決しました、ありがとうございます! ただ、出力が上手くいかないですね… 何故か少数第一が削除された状態で反映されてしまいます… 入力1 71 8 出力1 71/8 = 8.75 みたいな感じです、いったい何なんだ… >>312 int rr[n], qq[n]; ではなく、 int *rr, *qq; と宣言しておいて、 nを読み込んだ後に、 rr= calloc(n, sizeof(int)); qq= calloc(n, sizeof(int)); と配列を作る。 callocを使うには #include <stdlib.h> も必要。 割り算を繰り返して配列に値を入れ込むfor文の外(前)に、 1回目の割り算を事前にやっておく。 for文の中では2回目以降が実施される。 for文の上(前)に q= r/n; r= r%n; これで100点。 >>313 ここ見逃してました、おかげで100点いけましたありがとうございます! >>307 え、どういうこと?もう一度はるね #include <stdio.h> #include <ctype.h> int main(int argc, char* argv[]){ int in,cw,ch,state; cw=0;state= 0; for(;(in=getchar())!=EOF ;) { if(state1==0&&isalpha(ch)) cw++; if(state2==0&&isdigit(in)) cw++; state2= (isdigit(in) ? 1 : 0 ); state1= (isalpha(ch) ? 1 : 0 ); } printf("%d\n",cw); return 0; } >>315 if(state1==0&&isalpha(ch)) cw++; if(state2==0&&isdigit(in)) cw++; cw1, cw2に変わってない。 isdigit(ch) isdigit(in) (ch)か(in)かどちらかに統一。 int in,cw,ch,state; 追加した変数の宣言ができていない。 state2= (isdigit(in) ? 1 : 0 ); state1= (isalpha(ch) ? 1 : 0 ); なぜ1と2を逆にした? printf("%d\n",cw); cw1とcw2に変わってない。 そもそも何をやろうとしているのかわかっていない模様。英字並びを数えるコードは講義で示されている。 これを英字と数字を数える、に編集するのが狙い。 なのに出力が1個だけという時点で課題を理解してないなというのがわかるよ。 1と2というのは英字を数える入れ物と数字を数える入れ物という意味だよ。 そこをまとめてしまったり一部を逆にしたりすれば、それぞえを数えることができないよ。 上記を修正すればとりあえず100点とれるけど、なぜなのかを良く理解したほうがいいよ。 >>312 うまく出力出来ないです・・・ どこが間違ってるのか教えて下さい・・・ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ int n,m; int r, q, i, j, k; scanf("%d%2d\n", &n, &m); int *rr, *qq; rr= calloc(n, sizeof(int)); qq= calloc(n, sizeof(int)); r= m; k= 0; for(i= 1; r!=0 && k==0; i++){ rr[i]= r; r*= 10; q= r/n; qq[i]= q; r= r%n; for(k= i; k!=0 && rr[k]!=r; k--); } printf("%d",n); printf("/"); printf("%d",m); printf(" = "); printf("%d",n/m); printf("."); for(j= 1; j!=i; j++){ if( r!=0 && j==k ) printf("'"); printf("%d", qq[j]); } printf("\n"); return 0; } >>318 〜>>322 は>>314 とは別人? そのコードほとんど最初に戻ってるじゃん。 mとnが逆(>>297 )から全部やり直し。 井出訓の経歴 看護学博士 ⇒ PhDもっていないのに博士号をもってるように書いている 暴言(ツイ・リツイ) >叩けば誰でもホコリはでるもの。それを、誰にどんな影響が及ぶかも考えずに興味本位でほじくり返し、鬼の首を獲ったかの様にドヤ顔で吹聴する姿勢は、ただただ下品でしかない。 読んでいてムカつく論文。あまりに当事者を蔑視した研究スタンスじゃないのか。 >「至急」とかいうメールに、ばたばたとしている中で添付ファイルを読む時間をつくり、コメントして返信したのにもかかわらず、受け取ったとかの返事も何もない。お前の名前は覚えたからな。 >久しぶりの訪問。しかし相変わらずのアホさ加減に、もはやがっかりだわ 悪口陰口嫌がらせ、全部暇人のやる事だから気にすんな。 プライベートも仕事も絶好調で超ハッピーな人がわざわざ他人の事チェックしてケチつけねーだろ? 自分がうまくいってなくて不幸で暇な奴が悪口陰口嫌がらせなんてするんだよ。 「おう暇人!お疲れ!」って思っときゃいい。相手しても損するだけだ。 政権批判 国民を守ることの出来ない国、学生を守ることの出来ない大学、同じ構図。(日大と与党の批判) 関係者みんなで嘘をつけば、嘘も本当になるってのが、いまの安倍政権。(RT) twitter https://twitter.com/side55mode NPO活動の連絡先 info@dfc.or.jp 放送大学 soumu-ka@ouj.ac.jp(総務課) https://twitter.com/5chan_nel (5ch newer account) 4-3をやっていますが、コンパイルエラーになってしまいます どこが間違っているのか教えて下さい #include <stdio.h> int main(void) { FILE *f; f= fopen(fn, "r"); int p, q; int f; p= fscanf (f, "%d", &p ); for(; scanf("%d",&q)==1; p= q){ if( !(p<q) ){ printf("%d %d\n",p,q); } fclose(f); return 0; } >>326 >>327 ファイル名として使ってる変数fnが定義されていない 「FILE *f;」で変数fを定義しているのに「int f;」でもfを定義しているので競合してる 二回目の(qの)fscanfがscanfになっている 二回目の(qの)fscanfにファイル名(f)が書かれていない 二回目のforの波カッコ閉じ}がない 全部で5ヶ所。 全て資料からの書き写しミスなので、 プログラムを知らなくてもしっかり見比べれば発見できるミスばかりだよ。 >>317 ありがとう でもセグメンテーションフォルトはでっぱなしだよ? #include <stdio.h> #include <ctype.h> int main(int argc, char* argv[]){ int in,cw1,cw2,ch,state1,state2; cw1=0;cw2=0;state1=0;state2=0; for(;(in=getchar())!=EOF ;) { if(state1==0&&isalpha(ch)) cw1++; if(state2==0&&isdigit(in)) cw2++; state1= (isdigit(in) ? 1 : 0 ); state2= (isalpha(ch) ? 1 : 0 ); } printf("%d\n",cw1); printf("%d\n",cw2); return 0; } >>317 いいね。もう一息で完成だね。 if(state1==0&&isalpha(ch)) cw1++; if(state2==0&&isdigit(in)) cw2++; state1= (isdigit(in) ? 1 : 0 ); state2= (isalpha(ch) ? 1 : 0 ); (ch)か(in)かどちらかに統一。ができていない。 (セグメンテーションエラーはこれが原因) 1がisalpha、2がisdigit、またはその逆に統一。 (上二行と下二行で逆になってる) >>330 先生ありがとう。 セグメンテーションガ消えて無事解決しました。捨てずに教えてくれて本当にありがとう。 C言語難しいね。たぶん単位落とすけどこうやって教えてくれる方が同じ学年にいるだけで大学生になってよかったと思える。 intの中の単語はあくまでもただの文字であり、abと打とうがchと打とうがその「文字」に対しての意味は何もないんだよね?aだろうがcだろうが ただchやstateなど(要はint)には数を与えてやらないと空の状態だから何も動かない。 仮に1を与えてやればコンパイラは数字として読み取り動き出す。セグメンテーションはここに原因があったみたい。 2つの箱を用意するっていうのは講義で話してないよね?何でその発想が生まれたの? それはisalphaとisdigitは別物だから?ただそれだけ? >>332 クリアしたね。おめでとう! intの中の単語、その通りでaやbでもいいし、xやyでもいい。 慣例的に繰り返し回数にはiが、入力値にはnがよく使われるよ。 これを「変数」というよ。数字や文字列を代入して使うんだ。 2つの箱(変数)を用意するのは自然に考えただけで発想というほどでもないよ。 講義の中で単語の数え方は出てきてたから、それに数字もかぞえるのなら、 その部分をコピペしてアルファベット(isalpha)を数字(isdigit)に書き換えるだけだな、って思った。 「その部分」がどこなのかを見つけていくのが最も勉強になるし、課題の狙いはそこにあると思うよ。 6-1なんだけど なにがまちがってる? #include<stdio.h> #include<string.h> #include<stdlib.h> int main(int argc,char*argv[]){ #define SIZE 100 char line[SIZE]; int i; for(i=0;fgets(line,SIZE,stdin)!=NULL;i++){ for(line[i]!='\n'; printf("%d",i); fputs(line,SIZE,stdout); } return 0; } p1-0.c: In function 'main': p1-0.c:13:23: error: expected ';' before ')' token for(;line[i]!='\n'); ^ p1-0.c:17:11: error: expected expression before ';' token fputs(;line,SIZE,stdout); ^ p1-0.c:17:11: error: too few arguments to function 'fputs' てでる。 #include<stdio.h> #include<string.h> #include<stdlib.h> int main(int argc,char*argv[]){ #define SIZE 100 char line[SIZE]; int i; for(i=0;fgets(line,SIZE,stdin)!=NULL;){ for(;line[i]!='\n';i++); printf("%d",i); fputs(;line,SIZE,stdout); } return 0; } 書き直しえてみた。 行番号はできてるはずなんだけど文字数ができてないかもエラーはこう出る p1-0.c: In function 'main': p1-0.c:17:11: error: expected expression before ';' token fputs(;line,SIZE,stdout); ^ p1-0.c:17:11: error: too few arguments to function 'fputs' >>328 コンパイルは成功したのですが、セグメンテーションフォルトが出てきてしまいます・・・ >>336 fputs(;line,SIZE,stdout); ここが間違い。コンパイルエラーの原因。 fputsのカッコ内には何を書くべきなのか講義資料の6ページ参照。 正しい書き方がそのまんま書いてあるよ。 お題では行番号と文字数を出力する必要があるけど、 変数iにはどちらの値を格納しようとしてるのか。 1回目のforでは行番号、2回目のforでは文字数を格納している模様。 一つの変数に同時に二つの意味を持たせてはいけない。 行番号はi、文字数にはjやchなど別の変数を用いると良い。 (5-4のときと同じだね) 【お題抜粋】 >3桁分の場所をとって > [ と ] とで括った2桁分の >空白1文字を これらを反映しようとしていないので、printfの中身を吟味して上記にあわせること。 (これは5-4でできていたはず) >>337 p= fscanf (f, "%d", &p ); こうすることでpに何の値が格納されるのか。 本家の掲示板で教授がこの間違いについて取り上げてるけど。 どう書き換えればいいのかも書いてある。 これに「反例が現れなければ OK と1行に左詰に書き出し」を付け加えれば完成するよ。 >>338 #include <stdio.h> #include <string.h> int main(int argc, char *argy[1]){ #define LINESIZE 100 char line[LINESIZE]; int i,ch; for(i=1;fgets(line,LINESIZE,stdin)!=NULL,i++;){ for(ch=0; line[ch]!='\n';ch++); printf("%3d> ", (int)strlen(line)-1); fputs(line, stdout); } return 0; } こんなかんじ? #include <stdio.h> #include <string.h> int main(int argc, char *argy[1]){ #define SIZE 100 #define LINESIZE 100 char line1[SIZE] char line2[LINESIZE]; int i,ch; for(i=1;fgets(line1,SIZE,stdin)!=NULL;i++){ for(ch=0; fgets(line2,LINESIZE,stdin)!=NULL;){ printf("%3d> ", i); printf("%[]d> ", ch); fputs(line1, stdout); fputs(line2, stdout); } return 0; } 井出訓の経歴 看護学博士 ⇒ PhDもっていないのに博士号をもってるように書いている 暴言(ツイ・リツイ) >叩けば誰でもホコリはでるもの。それを、誰にどんな影響が及ぶかも考えずに興味本位でほじくり返し、鬼の首を獲ったかの様にドヤ顔で吹聴する姿勢は、ただただ下品でしかない。 読んでいてムカつく論文。あまりに当事者を蔑視した研究スタンスじゃないのか。 >「至急」とかいうメールに、ばたばたとしている中で添付ファイルを読む時間をつくり、コメントして返信したのにもかかわらず、受け取ったとかの返事も何もない。お前の名前は覚えたからな。 >久しぶりの訪問。しかし相変わらずのアホさ加減に、もはやがっかりだわ 悪口陰口嫌がらせ、全部暇人のやる事だから気にすんな。 プライベートも仕事も絶好調で超ハッピーな人がわざわざ他人の事チェックしてケチつけねーだろ? 自分がうまくいってなくて不幸で暇な奴が悪口陰口嫌がらせなんてするんだよ。 「おう暇人!お疲れ!」って思っときゃいい。相手しても損するだけだ。 政権批判 国民を守ることの出来ない国、学生を守ることの出来ない大学、同じ構図。(日大と与党の批判) 関係者みんなで嘘をつけば、嘘も本当になるってのが、いまの安倍政権。(RT) twitter https://twitter.com/side55mode NPO活動の連絡先 info@dfc.or.jp 放送大学 soumu-ka@ouj.ac.jp(総務課) https://twitter.com/5chan_nel (5ch newer account) この程度の数学で、おこぼれもらいの馬鹿の集まりか…!お前たちに未来はない! >>339 うーん、本家の掲示板通りにプログラムを書き換えてみたのですが、またセグメンテーションフォルトになってしまいました・・・ >>340 のほうが近いかな。 for(i=1;fgets(line,LINESIZE,stdin)!=NULL,i++;){ 1行を読み込む度にiに1を加算していく →つまりiに行番号が格納される for(ch=0; line[ch]!='\n';ch++); 1文字読み込む度にchに1を加算する。 改行が出てくるまで繰り返す。 つまりchに行内の文字数が格納される。 これは前のforの{}の中にあるので1行読み込む度に毎行行われる。 ここまで良い。 printf("%3d> ", (int)strlen(line)-1); せっかくカウントしたiとchを出力しようとしていない。 そこを>>341 で改善している。 printf("%3d> ", i); printf("%[]d> ", ch); しかしこれだと 1>%[]2d Oh where, oh where has my little dog gone? 2>%[]2d Oh where, oh where can he be? 3>%[]2d With his ears cut short and his tail cut long, 4>%[]2d Oh where, oh where is he? このような出力になってしまう。 1[42] Oh where, oh where has my little dog gone? 2[30] Oh where, oh where can he be? 3[46] With his ears cut short and his tail cut long, 4[26] Oh where, oh where is he? こうなるように、不要な文字を消して、カッコの位置が正しくなるように修正する。 %2dの間に余計な文字はいれてはいけない。これは3文字連なったセットで意味を持つから。 そろそろ演習も終わるけどこの連休で追い込みだ。みんな頑張れ。 あきらめるなよー。 放送大学卒業したらこっちも興味ある けど難しそうだな 春入学を考えております。 少しお聞きしたいのですが iosアプリで講義を事前にwifiでダウンロードして オフラインで受講する、ということはできないのでしょうか? >>345 #include <stdio.h> #include <string.h> int main(int argc, char *argy[1]){ #define SIZE 100 #define LINESIZE 100 char line1[SIZE] char line2[LINESIZE]; int i,ch; for(i=1;fgets(line1,SIZE,stdin)!=NULL;i++){ for(ch=0; fgets(line2,LINESIZE,stdin)!=NULL;){ printf("%3d> ", i); printf("%2d[] ", ch); fputs(line1, stdout); fputs(line2, stdout); } return 0; } ? >>345 というかそもそもこれでやるとエラーが出る p1-0.c: In function 'main': p1-0.c:8:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'char' char line2[LINESIZE]; ^ p1-0.c:11:15: error: 'line1' undeclared (first use in this function) for(i=1;fgets(line1,SIZE,stdin)!=NULL;i++){ ^ p1-0.c:11:15: note: each undeclared identifier is reported only once for each function it appears in p1-0.c:20:1: error: expected declaration or statement at end of input } ^ p1-0.c:20:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ 滝浦真人(放送大学教授) >安倍晋三政権は新法の「国際平和支援法」と10本の戦争関連法を改悪する「平和安全法制整備法案」を国会に提出し、審議が行われています。 >私たちは、かつて日本が行った侵略戦争に、多くの学徒を戦地へ送ったという、大学の戦争協力の痛恨の歴史を担っています 安全保障関連法案に反対する学者の会に賛同して署名 (2015年7月10日09時から7月13日09時までのご署名分) >敬語論の増加は帝国日本のアジア侵略と時期を一にしていることがわかる。国語学が帝国ひいては天皇制の正統化に加担した。 (山田孝雄 共同体の国学の夢 (再発見 日本の哲学) 滝浦 真人 左翼思想を展開したものを博士の学位請求論文に利用) >2016年に生きてんの?!この言葉。。旧七帝大www >こういうふうに、塾・予備校を仮想敵にして、それを排除したらすべて片づく!って小泉郵政改革論法みたいのを振り回すひとっているよねー >オープンな日本の大学の敬語の授業を聴講しました、って人から「質問がございます」ってメールが来たので、 学生さんなら「質問箱」から送ってください、そうでないならどうぞ科目登録してください(学生さんはお金払ってる)、ただ質問だけっていうのは対応していません悪しからず、 …と書きつつ、まあ1つだけ、って核心部分の説明を書いて送ったんだけど、なーんにも言ってこないのなー 「正しい日本語に関心がある」んだそうだけど、あなたの日本語の使い方、ただしくないと思うわー 滝浦真人(放送大学教員)のあやしい学位取得 (おともだちを利用した忖度) 学位請求論文の題:「日本語敬語および関連現象の社会語用論的研究」 主査:滝浦と親しい間柄の教員(社会語用論は専門外) 副査:英語学、認知言語学が専門の研究者(門外漢) 副査:言語処理が専門の理系研究者(門外漢) 論文の内容:テーマと内容の異なる既刊書4つを無理やりつないだだけ (つぎはぎしただけ 内容バラバラ 敬語論で右翼批判) 結果:大賛辞とともに学位授与(いわゆる忖度) ブログで公開された連絡先 takiuramasato@gmail.com 放送大学 soumu-ka@ouj.ac.jp(総務課) 北大 https://www.hokudai.ac.jp/introduction/pub/ >>353 line1[SIZE] セミコロン抜けてね? >>352 340がいいって言ったのに341を使ってる。 計算部分は340でなければだめ。 340ではiに行番号、chに文字数がカウントできてる。 あとはそれを出力するだけ。 352の printf("%3d> ", i); printf("%2d[] ", ch); これは341とほとんどかわってない。 ("%3d> ", i)と書くと、 「iに格納された値を3桁の幅をとって%3dの位置に出力し、 その後ろに「>」を出力する」という意味になる。 お題に従ってる? printf("%2d[] ", ch);と書くと、 「chに格納された値を2桁の幅をとって%2dの位置に出力し、 その後ろに「[]_」を出力する」という意味になる。 仮にchの値が10だったら、 10[]_ という出力になる。 セミコロンが抜けてるのは修正して。 >>353 セミコロンの他に、波カッコ閉じ } が一つたりないのもコンパイルエラーの原因だけど、 計算部分は341でなく340を使うべきだから修正というより計算部分総入れ替えで対応ね。 11/23 13:00 2-1 242名 (61.9%) コピペ 2-4 205名 (52.6%) 変数 for文 3-4 153名 (39.2%) 変数 for文 4-4 64名 (16.4%) 条件分岐 5-4 92名 (23.6%) ライブラリ 6-4 43名 (11.0%) 配列 7-4 20名 (5.1%) 長桁計算 8-4 23名 (5.9%) 引数 >>357 #include <stdio.h> #include <string.h> int main(int argc, char *argy[1]){ #define SIZE 100 #define LINESIZE 100 char line1[SIZE]; char line2[LINESIZE]; int i,ch; for(ch=0; line1[ch]!='\n';ch++); for(i=1;fgets(line2,LINESIZE,stdin)!=NULL;i++){ printf("%3d> ", i); printf("[%2d] ", ch); fputs(line1, stdout); fputs(line2, stdout); } return 0; } これでやったけどまーたセグメンテーションでたわ。いいかげんにしてほしいわ。 #include <stdio.h> #include <string.h> int main(int argc, char *argy[1]){ #define SIZE 100 #define LINESIZE 100 char line1[SIZE]; char line2[LINESIZE]; int i,ch; for(i=1;fgets(line2,SIZE,stdin)!=NULL;i++) for(ch=0; line1[ch]!='\n';ch++); for(ch=0;fgets(line2,LINESIZE,stdin)!=NULL;i++){ printf("%3d> ", i); printf("[%2d] ", ch); fputs(line1, stdout); fputs(line2, stdout); } return 0; } >>359 >>360 340がいいって言ったのに341を使ってる。 計算部分は340でなければだめ。 340ではiに行番号、chに文字数がカウントできてる。 あとはそれを出力するだけ。 ("%3d> ", i)と書くと、 「iに格納された値を3桁の幅をとって%3dの位置に出力し、 その後ろに「>」を出力する」という意味になる。 お題に従ってる? 行数をカウントするのはiで、for文で行の読み取りを繰り返すだけ。 だから行数カウントに配列は不要。 配列を2つ用意してそれらを混同して使ってるからセグメンテーションエラーになる。 混同せずに使えばセグメンテーションエラーは避けられるけど、 そういう問題ではなく配列は一つしかいらないので2つめを削除すれば解決する。 情報マネジ学科はプログラム必修なの?難しそうだな。福祉学科は比較的和やかに単位取れてるのかな? 情報マネジ学科はプログラム必修なの?難しそうだな。福祉学科は比較的和やかに単位取れてるのかな? >>362 情報学部はプログラミング必修だよ。 このスレ見てると難しそうに見えるけど、実際はそうでもない。 イチから自分でプログラムを書くのではなく、講義でできあがった プログラムが提示されてて、お題に応じてそれを書き換えるだけ。 ちゃんと講義聞いてれば簡単だよ。今のところはね。 >>361 340がいいって言ったのに341を使ってる。 計算部分は340でなければだめ。 340ではiに行番号、chに文字数がカウントできてる。 あとはそれを出力するだけ。の意味がわからない 1> [ 0] 2> [ 0] int main(int argc, char *argv[]){ 3> [ 0] int n,i; 4> [ 0] scanf("%d", &n); 5> [ 0] int A[n]; 6> [ 0] for(i= 0; i!=n; i++) A[i]= i; 7> [ 0] for(i= 0; i!=n; i++) 8> [ 0] printf("%d: %d\n", i,A[i]); 9> [ 0] } なにこのr。もう意味わからん #include <stdio.h> #include <string.h> int main(int argc, char *argv[]){ #define SIZE 100 #define LINESIZE 100 char line1[SIZE]; char line2[LINESIZE]; int i; for(i=1;fgets(line1,SIZE,stdin)!=NULL;i++) for(i=1;line1[i]!='\n';i++); for(; fgets(line2,LINESIZE,stdin)!=NULL;){ printf("%3d", i); printf("[%2d] ", (int)strlen(line2)-1); fputs(line1, stdout); fputs(line2, stdout); } return 0; } 今度は出力されなくなったいらいらするわ〜 >>366 >>340 にコード貼ってるだろ。 今のは>>341 に貼ってるコードを編集してるだろ。 >>340 では出力のみ行けてないから、printfの部分を修正すればいいだけ。 iとchを型に従って出力するだけだ。 「>」を出力しろってお題に書いてあるか? >>368 行数カウントに配列は不要。 配列は一つしかいらないので2つめを削除すれば解決する。 そもそも>>340 までは配列一つだったのに、>>341 で自分で増やしてるだけ。 それいらねぇ。 >>368 配列を一つ消せば>>340 になるんだが、だから>>340 を使えって言ってる。 >>370 #include <stdio.h> #include <string.h> int main(int argc, char *argy[1]){ #define LINESIZE 100 char line[LINESIZE]; int i,ch; for(i=1;fgets(line,LINESIZE,stdin)!=NULL,i++;){ for(ch=0; line[ch]!='\n';ch++); printf("%3d ", (int)strlen(line)-1); printf("[%2d] ", (int)strlen(line)-1); fputs(line, stdout); } return 0; } いや100点にならないけど 配列を消せだのなんだのいってることがわからない >>372 やっと>>340 に戻したな。それだけでかなり完成に近づいた。 >>340 では #include <stdio.h> #include <string.h> だったのに >>372 では #include <string.h> になってる。 コピペミスだろ。自分で気付けるだろ。 >>340 でも>>372 でも for(i=1;fgets(line,LINESIZE,stdin)!=NULL,i++;){ こうなってるが、セミコロンがあるべき場所にカンマがあり、 不必要な場所にセミコロンがある。要修正。 printf("%3d ", (int)strlen(line)-1); 型の部分は「>」が削除されたぶんは改善されたがまだお題通りではない。 「3桁分の場所をとってそこに行番号を右詰にして書き、 『続けて』」 『続けて』 さらにここに表示する値は(int)strlen(line)-1ではなく「i」 その次に表示するのも(int)strlen(line)-1ではなく「ch」 >>373 95ぱーかんせいしたが三桁がわからないもうギブアップ001と入れてもだめだし 1 [18] #include <stdio.h> 2 [ 0] 3 [33] int main(int argc, char *argv[]){ 4 [10] int n,i; 5 [18] scanf("%d", &n); 6 [11] int A[n]; 7 [31] for(i= 0; i!=n; i++) A[i]= i; 8 [22] for(i= 0; i!=n; i++) 9 [31] printf("%d: %d\n", i,A[i]); 10 [ 1] } 担って0点もうお手上げだから教えて "%3d " じゃなくて "%3d" だ。違いわかるな?スペースがいらないってことだよ。 『続けて』だからね。 >>376 ありがとういけた。 376はいつも助けてくれるけどプログラマーか何かなの? すごいよね。 正直初学の俺には、これを必修にした教授に苛立ちしか覚えないよ。 留年しろっていってるようなものだよ。 これだけに時間を費やすこともできないし。 おれはプログラマーじゃない。素人の初学者だよ。 時間かかりすぎるってのは気持ちわかる。 だけど講義資料と自分のコードを注意深く見比べればミスは発見できるはずだよ。 課題を全部クリアしなくても受講と小テストをある程度こなしていたら単位はくれるだろうさ。 ここまできたらもう大丈夫だろうからくさらず頑張ろう。 >>379 それが小テストもやばいんだよね・・・・ これ2年次からは必修じゃなくて選択にならんの・・・・ SEになりたいわけでもないのに。。。 >>358 いよいよ。あすの日曜日をどう活かすか? ・・・かな。 >>379 6−1は6の第何項ののをやってるの?こーどすらどうたてていいかわからん・・ >>382 6-1は今終わっただろう。6-2のことを言ってるんだろ? 講義資料の27ページを見てみ? 課題のそのまんまのことが書いてあるよ。 >>383 #include <stdio.h> #include <string.h> int main(int argc,char *argv[]){ #define WORDSIZE 50 char first[WORDSIZE],last[WORDSIZE]; char word[WORDSIZE]; int s; scanf("%s",first); strcpy(last,first); for(s=1;scanf("%s",word)==1;){ if( strcmp(word,first)<0 ) strcpy(first,word); if( strcmp(word,last)>0 ) strcpy(last,word); } printf("%s\n",first); printf("%s\n",last); return 0; } こんなかんじ? 6−3なんだけどなぜか50点なんだがなんで? n=を無理やり3と入力すると3個になるけど50点 >>368 講義資料の75ページにコードがそのまんま書いてあるよ。 3を出力するのが目的ではない。 「失敗例」を見るクセをつけよう。 何をするのが目的で、何ができてないのかがわかる。 >>387 見比べるってないを? 失敗例が出てるだけでどこがどうまちがってるかはこれじゃわからなくない?できるひとはいいけどさ。 コードは間違ってないからなぞ。 n=0にすると0点 n=3ニするとなぜか50点 たとえばさっきの6−1で失敗例を見ると、 提出プログラムの標準出力 1>[28] Humpty Dumpty sat on a wall. 2>[31] Humpty Dumpty had a great fall. 3>[24] All the king's horses, 4>[25] And all the king's men, 5>[35] Couldn't put Humpty together again. 正解の標準出力 1[28] Humpty Dumpty sat on a wall. 2[31] Humpty Dumpty had a great fall. 3[24] All the king's horses, 4[25] And all the king's men, 5[35] Couldn't put Humpty together again. このように表示される。 見比べると、「>」が余計なんだな、ってすぐにわかる。 プログラムを見ると printf("%3d>",i); って書いてるから、じゃあ「>」を消せばいいのか、と。 >>389 6−3では、 成功例/失敗例1は正解の出力が3 成功例/失敗例2は正解の出力が3 成功例/失敗例3は正解の出力が4 成功例/失敗例4は正解の出力が6 となっている。だから 出力nを強制的に3にすれば2問正解となり、50点。 出力nを強制的に0にすれば0問正解となり、0点。 出力nを強制的に4にすれば1問正解となり、25点。 出力nを強制的に6にすれば1問正解となり、25点。 「なぜか50点」って言ってるってことはこの理屈がわかってないんだろ。 失敗例をちゃんと見れば誰にでもわかることだよ。 >>391 強制的にやらないやり方なんてなくない? >n=0にすると0点 n=3ニするとなぜか50点 これは強制的にnの値を決めてる。 入力の値にかかわらず出力の値は一定。 変数nに目的の単語の出現回数をカウントし、 それを出力するのが強制的ではない方法。 入力によって出力の値が変わる。 >>393 よくわからんなあ。 入力にHumptyといれても0から変わらんけど 6−3までは今まで通り講義資料を間違えなく真似て書けばクリアできる。 今までのは主要な計算部分は講義で伝えられていた。 セミコロンが無いとか、カッコ綴じが無いとか余計な文字を書いてるとか、簡単に気付けるものを修正するだけだった。 だけど6−4以降はそうはいかない。 失敗例を見て出来てない部分を補完していく方法をとらなければ、主要な計算部分を作れない。 プログラムを習得する前に、coderoomのシステムを理解するのが先決。 第一回〜第二回あたりがそれを理解させる(coderoomに慣れさせる)ための課題だった。 そこを理解しないまま進んだからその後が苦労したんだよ。 >>390 や>>391 をよく理解してれば、第六回までのもここまで苦労せずに進められたはずだよ。 >>395 じゃあもういいや・・・・6−4以降はもうやるつもりないから・・・ いや見直したよ動画も。でも俺には根本的にプログラミングが合わないだと悟った。 滝浦真人(放送大学教授) >安倍晋三政権は新法の「国際平和支援法」と10本の戦争関連法を改悪する「平和安全法制整備法案」を国会に提出し、審議が行われています。 >私たちは、かつて日本が行った侵略戦争に、多くの学徒を戦地へ送ったという、大学の戦争協力の痛恨の歴史を担っています 安全保障関連法案に反対する学者の会に賛同して署名 (2015年7月10日09時から7月13日09時までのご署名分) >敬語論の増加は帝国日本のアジア侵略と時期を一にしていることがわかる。国語学が帝国ひいては天皇制の正統化に加担した。 (山田孝雄 共同体の国学の夢 (再発見 日本の哲学) 滝浦 真人 左翼思想を展開したものを博士の学位請求論文に利用) >2016年に生きてんの?!この言葉。。旧七帝大www >こういうふうに、塾・予備校を仮想敵にして、それを排除したらすべて片づく!って小泉郵政改革論法みたいのを振り回すひとっているよねー >オープンな日本の大学の敬語の授業を聴講しました、って人から「質問がございます」ってメールが来たので、 学生さんなら「質問箱」から送ってください、そうでないならどうぞ科目登録してください(学生さんはお金払ってる)、ただ質問だけっていうのは対応していません悪しからず、 …と書きつつ、まあ1つだけ、って核心部分の説明を書いて送ったんだけど、なーんにも言ってこないのなー 「正しい日本語に関心がある」んだそうだけど、あなたの日本語の使い方、ただしくないと思うわー 滝浦真人(放送大学教員)のあやしい学位取得 (おともだちを利用した忖度) 学位請求論文の題:「日本語敬語および関連現象の社会語用論的研究」 主査:滝浦と親しい間柄の教員(社会語用論は専門外) 副査:英語学、認知言語学が専門の研究者(門外漢) 副査:言語処理が専門の理系研究者(門外漢) 論文の内容:テーマと内容の異なる既刊書4つを無理やりつないだだけ (つぎはぎしただけ 内容バラバラ 敬語論で右翼批判) 結果:大賛辞とともに学位授与(いわゆる忖度) ブログで公開された連絡先 takiuramasato@gmail.com 放送大学 soumu-ka@ouj.ac.jp(総務課) 北大 https://www.hokudai.ac.jp/introduction/pub/ この調子だと初級プログラミング1、2あたりは新規入学者と以前落とした人達合わせて受講者どんどん増えてくと思うんだけどどうすんだろ プレゼンテーションが遅刻になってる問題、結局何も音沙汰無し。 あれだけ質問きてて沈黙を通すあたり管理する気ないんじゃないかと疑う。 やべぇ 受けようと思ったがこのスレ見てるとかなりレベル高く見えるわ 社会福祉士 精神保健福祉士取りたいが実習24日以上が社会人だと絶望的だな。てか認定心理士(36単位)の単位ここでいくつか取れるのかな?足りない分は放送科目生でカバー出来る。折角なら一つ位資格欲しいな。 社会福祉士 精神保健福祉士取りたいが実習24日以上が社会人だと絶望的だな。てか認定心理士(36単位)の単位ここでいくつか取れるのかな?足りない分は放送科目生でカバー出来る。折角なら一つ位資格欲しいな。 11/28 15:00 2-1 245名 (62.7%) コピペ 2-4 209名 (53.6%) 変数 for文 3-4 159名 (40.8%) 変数 for文 4-4 64名 (16.4%) 条件分岐 5-4 104名 (26.7%) ライブラリ 6-4 51名 (13.1%) 配列 7-4 36名 (9.2%) 長桁計算 8-4 47名 (12.1%) 引数 本日、提出期限となりました。 期限を過ぎても「再提出」ができるので続けて頑張ろう。 期限までに全てをクリアできたのはおそらく36名。 全体の9.2%です。 しかし実質の分母(課題をやろうとしてる人)は約半数なので、 実効割合は20%といったところか。 來生(きすぎ)新 ← 放送大学学長 放送大学学園が事務局を担当した集金活動 全国紙で報じられ、京大はじめ国立大から批判があり、公務の適法さにも疑問視されている 京大総長みたいになんか言え >外部に出向中に病死した職員の遺族向けの寄付金をとりまとめるよう、全86カ所の国立大学に文書で依頼していた >過去に複数の国立大に出向後、放送大学学園に出向中の今春、病気で死去した50代の男性職員の子どもの「教育資金」として、1口千円で募っていた。 >事務局を務めた同学園担当者によると、国立大のほか、男性が過去に在籍した複数の独立行政法人にも送った。これまでに200万円以上が集まったという。 >国立大側からは「あってはならない」との声が上がっている。 >山極寿一・京都大総長「文科省から公的なルートで(寄付を)依頼されれば、何かしらの権力関係が反映していると考えるのが普通。あってはならない」 https://www.asahi.com/articles/ASLC56DBVLC5ULBJ01D.html 凸先 放送大学 soumu-ka@ouj.ac.jp(総務課) 単位認定試験全部終わらせた。 また1ヵ月近く何もできない日々となる。 まじでこの期間無駄だよな。終わったやつには開放すればいいのに まさにプログラミングは復習しようと思ってるんだけど、休み期間中って講座動画見直せたっけ? @roomのメニューに復習用授業という項目があって、そこで履修済みの講義を受講できそう。 無職ニート歴12年の底辺通信大卒独身アラフォーの俺(42歳)が、ハローワークに行って介護職の案件紹介されて応募して社員内定を先月に貰ったのよ。 やっと社会復帰できて嬉しかった。友人に知らせたら喜んでくれて、就職祝の飲み会までさ、やってくれてさ。 親父が泣いて喜び、母さんが亡くなった御先祖様に手を合わせててスゲー嬉しかったし稼いで婚活して子供も作って負け組脱出親孝行しようと一念発起したよ。 で、11月15日に初出勤したわけ。 俺の想像では、親切な指導員から優しいお年寄りの車椅子を押して散歩したり、一緒に遊んであげたり することが介護だと思ってたわけ。 それが、偉そうで図々しい老衰して耳も遠いすぐ癇癪起こすムカつく認知症排泄物製造機ジジババ乞食の命令聞いたり体拭いたり、残飯や糞尿処理がメインなんてさ。 キタネェーじゃんw年下の先輩指導員が遠慮なく俺ばっかり押し付けるし正直きついし忙しくてイライラしてしんどいしだるいし楽しくないし道具も用具も古びててケチってて不衛生でキモいし最悪だしハズレでどうせ使い捨ての人材扱いだろ糞! 在日韓国人税金泥棒の婆が生活保護不正受給してるニュースや老害のニュースや若者に押し付け年金搾取世代の不公平もあるし ストレス溜まるしあったまきて萎えたから次の日無断で休んでそれから行ってないし電話大量に鳴っても連絡してないしLINEでシフト人手足りないやら言ってて歯車ワロエルざまみろw ちゃんと求人票に都合の悪いことはぼかさず明確に具体的に書いとけ!だから人手不足だろボケー! ちなみに友人にも親にも辞めた事はまだ言ってないし休みもらってる事にしてるしもうスッキリしたい。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる