1 名前:デフォルトの名無しさん [2008/02/04(月) 23:32:19 ] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう. ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [1] 授業単元: [2] 問題文(含コード&リンク):() [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: (C/C++/どちらでも可 のいずれか) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 【前スレ】 C/C++の宿題を片付けます 103代目 pc11.2ch.net/test/read.cgi/tech/1200318925/
199 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 23:40:13 ] 試験の問題だったのか。 この程度だと、あんまり取る意味なさそうな気も。
200 名前:デフォルトの名無しさん [2008/02/12(火) 00:09:02 ] >>199 さん 確かにそうですよね.. C2級も取れないレベルなんて 俺ってなんなんだろう... やっぱりバカなんだなぁ つくづく思います。
201 名前:デフォルトの名無しさん [2008/02/12(火) 00:40:36 ] 【質問テンプレ】 通りに書き込まなきゃいけないと思うんですが 眠くてやばいんで誰か解き方のだけ速攻教えてください。 C言語で123の数値を合計して6とするにはどうすればいいんでしょうか?
202 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:43:29 ] >>201 int sum=1+2+3;でおk
203 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:46:27 ] >>177 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6041.cpp
204 名前:デフォルトの名無しさん [2008/02/12(火) 00:48:33 ] >>202 ありがとうございます。 その数値が入力されたものの場合はどうすればいいんでしょうか><
205 名前:199 mailto:sage [2008/02/12(火) 00:48:33 ] >>200 いやいや、この程度とは言ったけど、 これを全く勉強せずに解ける人なんて居ないよ。 資格としての意味は薄いにしても、 1つの通過点にするのはいいんじゃないかな。 目標があると励みやすいし。 でさ、本当に2級を取得するだけの力をつけたいんだったら、 このスレで解答を求めたりするんじゃなくて、 自分で試行錯誤して辿り着く方が為になると思うんだけどな。 スレ違いなんでこの辺で。
206 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:51:42 ] >>204 int sum = val / 100 + (val / 10) % 10 + val % 10;
207 名前:デフォルトの名無しさん [2008/02/12(火) 00:52:05 ] 入力された文字列をatoiで変換→数値を合計みたいな問題でやり方がわからないんでヒントもらいたいです。 説明不足でほんとすみません。
208 名前:207 [2008/02/12(火) 00:54:18 ] >>206 ありがとうございます。
209 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:54:19 ] 情報を小出しにするな。
210 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:54:39 ] >>207 説明不足だと思うならちょっとくらい眠くてもテンプレに従えよ
211 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:54:57 ] >>207 int sum = (str[0] - '0') + (str[1] - '0') + (str[2] - '0');
212 名前:207 [2008/02/12(火) 00:55:23 ] >>206 ありがとうございます。
213 名前:デフォルトの名無しさん [2008/02/12(火) 01:00:18 ] !!!!>211さん 眠気がとびました! そっか atoiを絶対使うと思い込んでいたからできなかったのか>< '0'から引けば結果は数値と同じっすもんね・・・ 本当にありがとうございました。
214 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:02:05 ] >>201 >>207 #include<stdio.h> #include<stdlib.h> int main(void){ char buf[16]; int n, sum = 0; fgets( buf, 16, stdin ); n = atoi( buf ); while( n > 0 ) { sum += n % 10; n /= 10; } printf("%d\n",sum); return 0; } 多分こういうことがやりたいんだろうと思って答えてみる 間違っててもそれは質問の仕方が悪いと思う
215 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:09:38 ] 150ですがどなたかお願いします・・・
216 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:16:23 ] >>161-162 ありがとうございます。助かりました。
217 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 03:07:47 ] >>150 どう表示したらいいか不明なので適当にやった 最小のものが見つかった時点で逐次表示 #include<stdio.h> int main(void){ int cost[][4][3]={{{3,2,1},{2,3,3},{3,3,2},{0,2,0}}, {{1,1,2},{2,1,3},{3,1,2},{0,2,0}}, {{1,1,2},{1,2,3},{1,1,4},{0,3,0}}, {{3,0,0},{2,0,0},{2,0,0},{0,0,0}}}, c,cmin=9999,p,pmin=9999,x,y,i,k; for(i=0;i<729;i++){//3^6=729 printf("(0,0)0"); for(k=i,c=p=x=y=0;x<3&&y<3;k/=3) c+=cost[x][y][k%3], p++, x+=(k%3!=0), y+=(k%3!=1), printf("→(%d,%d)%d",x,y,c); if(x==3&&y==3&&cmin>c)cmin=c,printf(" 最小コスト\n"); else if(x==3&&y==3&&pmin>p)pmin=p,printf(" 最短経路\n"); else printf("\r%79s\r",""); } return 0; }
218 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 15:32:39 ] >>192 課題1 #include <stdio.h> int main(void) { bool exist[10000]={false,}; int temp,i=0,max,min,count=0; FILE *fp=fopen("input8500.txt","r"); if(!fp) return 1; while(!feof(fp)){ fscanf(fp,"%d ",&temp); exist[temp]=true; } fclose(fp); while(!exist[i++]); min = i; i = 9999; while(!exist[i--]); max = i; for(i = 0; i < 10000;i++) if(exist[i])count++; printf("count = %d\nmax - min = %d",count,max-min); return 0; }
219 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 15:38:30 ] >>192 課題2 #include <stdio.h> int main(void) { int rank[11]={0,}; int temp,i,j; FILE *fp=fopen("input_histo.txt","r"); if(!fp) return 1; while(!feof(fp)){ fscanf(fp,"%d ",&temp); rank[temp/10]++; } fclose(fp); for(i=0;i<11;i++){ printf("\n%3d点台:",i*10); for(j=0;j<rank[i];j++)printf("*"); } return 0; }
220 名前:193 mailto:sage [2008/02/12(火) 16:59:52 ] >>192 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6042.txt (1)〜(3)
221 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:27:04 ] >>218 >>219 >>220 皆さんありがとうございます これでなんとかなりそうです><
222 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:21:05 ] 先ほど質問スレで質問したのですが場違いだったようなので こちらで質問したいと思います。 お時間がある方、ご協力いただけると幸いです。 先週からC言語について学び始めた高1です。 明日からプログラミングが学校の授業ではじまり 予習していたのですが、何度やっても思い通りの結果を表示できません 本当に基礎的な問題かも知れませんが、アドバイス、正答などいただけると幸いです。 1.5個の整数データを配列に代入し合計と平均を求めるプログラムをつくれ。 2.問1のデータの最大値を求めるプログラムをつくれ。 3.問1のデータを大きい順に並べ替えるプログラムをつくれ。 本当に程度の低い質問かもしれませんが 悩んでます><よろしくおねがいします。
223 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:24:37 ] >>1
224 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 22:06:18 ] >>222 #include <stdio.h> int main(int argc, char **argv) { static int array[5]; int i; double sum=0.0; if (argc==6) { for(i=0;i<5;i++) { array[i]=atoi(argv[i]); sum += array[i]; } printf("average[%lf] sum[%d]\n", sum/5, (int)sum); } return 0; } 悩んでいるというのであれば何がわからないのかくらい書くべきです。 予想すると何もわからなくて悩んでいるんですよね。 2と3は自分で考えましょう。
225 名前:デフォルトの名無しさん [2008/02/12(火) 22:27:32 ] [1] 画像処理 [2] 画像ファイルを読み込み、マウスでクリックした位置の 水平垂直方向の輝度を表示せよ。 [3.1] Windows XP [3.2] Visual C++2005 ExpressEdition [3.3] C++ [4] 期限: 無期限 [5] その他の制限:とくになし。 ファイルダイアログでpicturebox1に画像ファイルを取り込んで、 getpixelでRGB値を取得しています。 pictureboxは640*480なのですが、画像サイズが640*480以外だと、 エラーが出たり、マウスの位置と、取得したRGB値が一致しません。 どうしたものだろうか? private: System::Void pictureBox1_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) { Graphics^gr=this->CreateGraphics(); Bitmap^bm = (Bitmap^)(pictureBox1->Image); int w = pictureBox1->Image->Width; int h = pictureBox1->Image->Height; int z = 480/h; int x=e->X/z; int y=e->Y/z; gr->FillRectangle(Brushes::Black,Rectangle(700,27,128,480)); gr->DrawLine(Pens::LightGray,700+64,27,700+64,27+480); if(x<w && y<h ){ for (int y=0;y<h-1;y++) { Color c=bm->GetPixel(x,y); //平均輝度 int r=c.R; int g=c.G; int b=c.B; int rgbdiv = (int)((r+g+b)/3); Color c2=bm->GetPixel(x,y+1); int r2=c2.R; int g2=c2.G; int b2=c2.B; int rgbdiv2 = (int)((r2+g2+b2)/3); gr->DrawLine(Pens::Red,700+rgbdiv/2,27+y*z,700+rgbdiv2/2,27+(y+1)*z); } } }
226 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 22:44:17 ] C++/CLI ?
227 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:12:51 ] C#?
228 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:21:25 ] .net
229 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 01:36:59 ] >>217 ありがとうございました。
230 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:19:22 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 問題文: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6044.txt input.txt: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6043.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:visual stdio [3.3] 言語:C [4] 期限:2月13日中 [5] その他の制限: 期限間近ではありますが、よろしくお願いいたします
231 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:44:46 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): www.uploda.net/cgi/uploader2/index.php?file_id=0000050574.pdf 待ち行列の問題です。 pdfの11ページに載っています。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 本日23:59まで その他の制限: 特になし 丸投げです。よろしくお願いします。
232 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:50:42 ] >>230 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6045.txt
233 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:43:34 ] ひどいな
234 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:47:34 ] ひどすぎるな
235 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:54:57 ] >while(!feof(fp)){ > fscanf(fp, "%d", &temp); > data[temp]++; > } >while(count <= 100)
236 名前:デフォルトの名無しさん [2008/02/13(水) 15:02:22 ] 晒しage
237 名前:デフォルトの名無しさん [2008/02/13(水) 15:30:21 ] >>231 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6046.txt
238 名前:デフォルトの名無しさん [2008/02/13(水) 16:19:12 ] >>230 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6047.txt
239 名前:デフォルトの名無しさん [2008/02/13(水) 20:12:05 ] チョンのあやかり創価学会 偽善者が政治活動、公明党 ニセ仏教、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや カルトキチガイ・創価騙されバカ信者 カルト・キチガイ・偽善政治活動・公明党 カルト・キチガイ・偽善政治活動・公明党 カルト・キチガイ・偽善政治活動・公明党
240 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:44:17 ] >>232 >>238 期限間近のものを本当にありがとうございました。
241 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:48:28 ] >>232 は荒らしだから礼は言わなくてよし。
242 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:01:17 ] >>241 今、実行できる環境がないのですが>>232 はなぜ荒らしなのでしょうか。
243 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:08:23 ] 表面上問題文で要求された結果は返すけど、 拡張性が無く再利用できないアルゴリズム。 fclose()してない。 こんなの宿題で提出されたら俺なら赤点つける。
244 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:14:18 ] >>243 荒らしのプログラムにも気付けない自分が情けないです… 詳しい説明ありがとうございました。
245 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:04:07 ] 宿題丸投げしてる時点で情けないけどな
246 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:20:41 ] >>243 >>232 読んでみたがこれで十分だろ 題意は満たしてるし、時間・空間計算量も小さくなるように組まれてるしな 拡張性について指定がない以上、こういうのも一つの解としてありだろ
247 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:28:18 ] 学生の宿題なんだからむしろ質素な方がいいと思うのですが >>243 さんは一体何のつもりなんでしょうか(苦笑
248 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:36:48 ] ここはIDが出ないから自演が楽でいいなw
249 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:42:48 ] >>246 題意満たしてるか?
250 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:42:52 ] 自演以外でいちいち擁護する奴なんていないしなw
251 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:43:53 ] >>249 何か条件抜けてるか?
252 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:48:30 ] |┃三 / ̄\ |┃ | | |┃ \_/ ガラッ. |┃ | |┃ ノ// ./ ̄ ̄ ̄ \ |┃三 / ::\:::/:::: \ |┃ / <●>::::::<●> \ |┃ | (__人__) | 俺なら赤点つける |┃三 \ ` ⌒´ / |┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
253 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:48:33 ] >>235
254 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:54:02 ] >>251 合格者がちょうど100人の時にカウントがずれる。 <にすべき比較を<=にしてるという初心者のようなミス。 fclose()していない。 仮にあれが荒らしじゃないとすれば、無能であるという自覚の無い初心者。 ある意味荒らしよりたちに負えない。
255 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:55:30 ] |┃三 / ̄\ |┃ | | |┃ \_/ ガラッ. |┃ | |┃ ノ// ./ ̄ ̄ ̄ \ |┃三 / ::\:::/:::: \ |┃ / <●>::::::<●> \ 表面上問題文で要求された結果は返すけど、 |┃ | (__人__) | 拡張性が無く再利用できないアルゴリズム。 |┃三 \ ` ⌒´ / |┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
256 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:57:38 ] |┃三 / ̄\ |┃ | | |┃ \_/ ガラッ. |┃ | |┃ ノ// ./ ̄ ̄ ̄ \ |┃三 / ::\:::/:::: \ |┃ / <●>::::::<●> \ 題意は満たしてるし、時間・空間計算量も小さくなるように組まれてるしな 拡張性について指定がない以上、こういうのも一つの解としてありだろ |┃三 \ ` ⌒´ / |┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
257 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:59:46 ] |┃三 / ̄\ |┃ | | ←これなに? |┃ \_/ ガラッ. |┃ | |┃ ノ// ./ ̄ ̄ ̄ \ |┃三 / ::\:::/:::: \ |┃ / <●>::::::<●> \ |┃ | (__人__) | |┃三 \ ` ⌒´ / |┃三 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
258 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:59:47 ] >>232 はダメだろ。 211回数えてるぞ。
259 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:03:02 ] 最近オプーナAAをよく見かけるな
260 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:03:27 ] データ210個あるって言ってるのに配列101個分しか用意してないし。 何したいのかわからん。
261 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:04:31 ] 受験生全員が100位タイ以内に収まる場合にずっこける希ガス
262 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:05:02 ] 穴だらけじゃんwwwwwwwwwww
263 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:06:28 ] >>260 それはお前がバカ
264 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:06:59 ] >>260 それは点数による度数分布だからおk 0〜100以外の点数が来たらNGだが
265 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:07:17 ] feofでend-of-fileの判定。
266 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:13:22 ] まとめ >>232 ・今回与えられたデータではたまたま正常に動く ・不正なデータ(100点を超えたりマイナスだったり)に対する備えが無い ・偏ったデータ(全員が100点とか)で無限ループ ・100位以内が丁度100人の時に計算がずれる ・ファイルから点数を直接読み出してないから拡張性が無い ・↑のデータを利用して他の関数を書いてるから再利用できない ・fclose()してない >>238 ・パーフェクト >>230 は好きな方選んで提出したらいいんじゃね? 自力で組めなかったんだし粗悪なプログラムで赤点補習した方が将来のためかもしれないしね。
267 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:14:52 ] >>266 バカがまとめんなよw >>232 で出る答えは間違ってるし、全員100点でも無限ループなんてしない。
268 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:21:10 ] >>266 >>238 も人数が210人未満のときに間違える。
269 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:22:04 ] >>232 の実行結果 合格者数:105人 合格者平均点:77.7723810点 >>238 の実行結果 Success:104 Average:77
270 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:33:34 ] どうして>>232 の答えは間違うんでしょうか?
271 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:34:26 ] >>270 プログラムが間違ってるからだね。
272 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:37:40 ] >>270 ループ終了条件をfeofで判定してるため、最後の数を二重に数えてるから。
273 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:37:52 ] 烏賊じゃないんだ
274 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:40:35 ] まあ>>238 のプログラムも入力部分を関数化しろって条件満たしてないんだけどな。
275 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:50:30 ] >>237 ありがとうございますm(_ _)m
276 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:56:49 ] >>272 ありがとうございます。 while(!feof(fp)) { fscanf(fp, "%d", &temp); data[temp]++; } ↓ while(fscanf(fp, "%d", &temp) != EOF) { data[temp]++; } みたいにしたらいいのかな。
277 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:58:10 ] そうだね
278 名前:デフォルトの名無しさん [2008/02/14(木) 00:10:08 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6049.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:Visual C++2005 ExpressEdition [3.3] 言語:C [4] 期限:2月15日 [5] その他の制限:特にないです
279 名前:デフォルトの名無しさん [2008/02/14(木) 00:14:35 ] チョンのあやかり創価学会 偽善者が政治活動、公明党 ニセ仏教、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや カルトキチガイ・創価騙されバカ信者 カルト・キチガイ・偽善政治活動・公明党 カルト・キチガイ・偽善政治活動・公明党 カルト・キチガイ・偽善政治活動・公明党
280 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:18:58 ] 条件なのにできるってなんかおかしくね?
281 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:40:44 ] >>276 fscanfを使うなら、 while (fscanf(...) == 1) とするべき。
282 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:50:47 ] >>278 「double max(double a,double b)関数をとり、引数aとbの大きいほうを返す関数」は、 double max_caller(double (*f)(double, double), double a, double b){ return (*f)(a, b); } でよろしいか?
283 名前:デフォルトの名無しさん [2008/02/14(木) 07:06:31 ] >282 いいですよ。
284 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 09:53:12 ] >>281 なるほど、それだと読み込みエラーとかでもループを抜けられるんですね。 勉強になりました。ありがとうございました。
285 名前:デフォルトの名無しさん [2008/02/14(木) 11:39:45 ] >>278 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6051.txt チェックあまりしてない。甘いところはご愛嬌。
286 名前:デフォルトの名無しさん [2008/02/14(木) 12:09:39 ] >>278 問題2 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6052.txt これもチェックあまりしてない。甘いところはご愛嬌。
287 名前:デフォルトの名無しさん [2008/02/14(木) 18:04:30 ] 「nステップによるある一回の酔歩における、格子点上の経路を画面に表示するプログラムを作成せよ。」 って課題が出たんですけど、誰か教えてください。
288 名前:デフォルトの名無しさん [2008/02/14(木) 18:19:45 ] >>287 >>1 からやり直し
289 名前:デフォルトの名無しさん [2008/02/15(金) 12:03:39 ] すいません。書き直します。宜しくお願いします。 [1] 授業単元: 一般情報処理C [2] 問題文(含コード&リンク):「nステップによるある一回の酔歩における、格子点上の経路を画面に表示するプログラムを作成せよ。」 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:c [4] 期限:2008/2/19 [5] その他の制限:なし
290 名前:デフォルトの名無しさん [2008/02/15(金) 14:45:36 ] 急ですみませんが、(1)だけでもいいので、出来る方いらっしゃいましたらよろしくお願いします。 [1] 授業単元:情報処理 [2] 問題文(含コード&リンク): 崖から鉛直上向きに投げた石の4秒後の鉛直方向位置を求めたい. (1)オイラー法によりその位置を求めるプログラムを作成し,4秒後の 位置を求めなさい. (2)理論解との位置の誤差を0.1m以下にするには時間きざみΔtを いくらにすればよいか考察しなさい. [3] 環境 [3.1] OS:Vista [3.2] コンパイラ名とバージョン:VS2005 [3.3] 言語:C [4] 期限:2008/2/15 15:50まで [5] その他の制限:
291 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:11:20 ] >>290 (1)だけ。 初速に関する条件がなかったけど入力させる形でよかった? #include <stdio.h> #include <stdlib.h> #define GRAVITY (-9.80665) #define DELTA_T (0.1) int main(void) { char temp[32]; double v0, velocity, time, y; printf("初速度を入力してください:"); do{ fgets(temp, sizeof(temp), stdin); v0 = atof(temp); }while(v0 <= 0); for(time = 0; time < 4; time += DELTA_T) { velocity = v0 + time * GRAVITY; y += velocity * DELTA_T; } printf("4秒後の位置は %f(m) です", y); return 0; } >>289 一口に酔歩って言っても定義はいくつもあるんだけど、 何の前提条件も無しでその問題文がだされたわけ?
292 名前:デフォルトの名無しさん [2008/02/15(金) 17:34:59 ] >>291 えっとその前の課題が「二次元格子上での酔歩におけるnステップによる平均移動距離を、m回のシュミレーションによる統計平均から計算せよ。また、その標準偏差を求めよ」 で、その課題の下に「乱数の発生方法について」とあって、1#include<stdlib.h>によって、stdlib.hヘッダーをインクルードする。2#include<time.h>によって、time.hヘッダーをインクルードする。 3srand((unsigned)time(NULL));によって乱数の種の初期値を現時刻から決める。4rand()/(RAND_MAX+1.0);によって0から1における一様乱数を発生させる。 と書いてあって、その下に上記の課題が書いてあります。
293 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:05:59 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6055.zip [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C++ [4] 期限: 2月18日24時まで [5] その他の制限:考察も書かないといけないので 注訳等も入れてもらえると幸いです。 また期限はギリギリの期限ですので出来るだけ 早く対応していただけると非常に助かります。
294 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:59:30 ] >>293 元のプログラムがてんでダメダメだな。
295 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:13:23 ] >>294 あれ、引用のコピペ失敗したかな(´・ω・`)、自分で動かした分には元のプログラムは動いたんだけど
296 名前:293 ◆klsLRI0upQ mailto:sage [2008/02/15(金) 22:19:36 ] >>294 サンプルプログラムの原文HTML化したものはありますけど そちらをうpった方がいいでしょうか?
297 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:26:43 ] >>295 67行目に変な文字が入ってるけど、ダメってのはそういう意味じゃない。 元のプログラムの作り自体にセンスが感じられないってこと。
298 名前:293 ◆klsLRI0upQ mailto:sage [2008/02/15(金) 22:28:41 ] >>297 なるほど、そういう事ですか><
299 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 07:24:05 ] >>293 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6056.cpp