1 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:55:25 ] あなたが解けない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++の宿題を片付けます 102代目 pc11.2ch.net/test/read.cgi/tech/1197132472/
301 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:03:42 ] 途中送信してしまった >>299 mainの student std[]={}; を student std[NUMB]; にするだけで動く。平均はsougouを5で割ればいいだけ。 てかちゃんと内容を書け。
302 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:31:20 ] >>273 適当だが。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5824.zip
303 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:10:15 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5825.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:本日11:30まで [5]その他の制限:単位がかかっているので、どなたか回答の方をお願いしますorz
304 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:20:12 ] まじめにやらなかったから単位を落とすんだろ?自然なことじゃないか
305 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:39:12 ] >>303 [4] 期限:本日11:30まで DATE:2008/01/20(日) 14:10:15 最初から期限切れてるじゃん
306 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:40:53 ] 午後なら、11:30PMか23:30と書くべきだな。
307 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:43:53 ] >>304 スイマセン……頑張っても頑張っても理解を超えた内容でした >>305 >>306 ややこしくてすいません。23:30です
308 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:59:47 ] >>307 下手に頑張っても頑張っても…とか書かれると、どう頑張って何を身につけたのか訊きたくなるじゃないか。 頑張ったからには途中まで出来ているだろうから、そこまでのソースを見せろ、とかね。
309 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:10:17 ] 単位がかかっていると言われると期限過ぎてから回答したくなる
310 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:16:37 ] >>309 サディスト吹いたわw
311 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:21:45 ] ここに丸投げして課題をクリアしようとした自分が間違っていました。すいません 今から苦Cでもう一度基礎から勉強して何とかやってみます 見苦しいレスばかりしてしまい、申し訳ありませんでした
312 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:29:22 ] 別に間違ってないんじゃない? ただ「〜がかかっている」とか理由をつけて解答を迫ってるのが 人によっては癪に障るだけで。
313 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:41:42 ] ちょっと待て、「苦C」って「苦しんで覚える……」か? あんなサイトで基礎から勉強するから見につかないんだと思うぞ。
314 名前: ◆8QYSceiIsU [2008/01/20(日) 15:49:45 ] >>298 3しか出ないのですが、どこを書き換えればいいですか?
315 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:51:32 ] >>314 >>298 のレスを3で検索かけてみればいいだろ
316 名前: ◆8QYSceiIsU [2008/01/20(日) 15:55:00 ] >>315 int brace_num=3;のところだと思うのですが、そこをどう書き換えればいいのかわからないのですorz scanfだと思っていろいろいじったのですがエラーになってしまって…
317 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:15:10 ] scanfもわからないのに再帰を提出するのはまずいと思うぞw
318 名前: ◆8QYSceiIsU [2008/01/20(日) 16:17:01 ] >>317 今は提出だけが目的なんで…すみませんorz
319 名前: ◆1FgF6ehpzk mailto:sage [2008/01/20(日) 16:17:50 ] >>238 だが、>>288 お前なりすましか? 注意書き通り名前のところにトリップ入れておけばよかった。 スレ汚しすまん。 もう消える。
320 名前:デフォルトの名無しさん [2008/01/20(日) 16:24:17 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5826.txt [3.1] OS:Windows xp [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語: C [4] 期限:1月21日
321 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:50:13 ] >>301 ありがとうございます!なんでエラーがおこるのかわからなくて相当困ってました。
322 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:59:35 ] >>272 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5827.c <<><>><<>><> <<><>><><<>> <<>><<><>><> みたいに入れ子関係を変えない並び替えで同じになるものは同一とみなした. これってグラフ理論とかの講義?
323 名前: ◆8QYSceiIsU [2008/01/20(日) 17:07:17 ] >>322 ありがとうございます! これはゼミの問題でしたσ(^_^;)アセアセ...
324 名前:デフォルトの名無しさん [2008/01/20(日) 17:41:22 ] [1] 授業単元:文字列 [2] 問題文: 最大50文字で文字列を読み取り、 その文字数を出力するプログラム (例:aiueo=5文字) [3] 環境 [3.1] OS:Windows Vista [3.2] コンパイラ名とバージョン:? [3.3] 言語:C++ [4] 期限: 2008年1月20日22:00まで [5] その他の制限: お願いします(ノ_・。)
325 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:46:55 ] >>324 #include<iostream> #include<string> int main() { std::string str; std::cin>>str; std::cout<<str.size()<<"文字"<<std::endl; return 0; }
326 名前:デフォルトの名無しさん [2008/01/20(日) 17:47:24 ] >>324 は削除でお願いします!! ごめんなさい.. [1] 授業単元: [2] 問題文: 数値を文字列として2つ入力し、 大小を求めるプログラムを作成せよ (例:52846>48426) [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン: [3.3] 言語:C++ [4] 期限:2008年1月20日22:00まで [5] その他の制限: お願いします(ノ_・。)
327 名前:デフォルトの名無しさん [2008/01/20(日) 17:48:16 ] >>325 ありがとうございます!!
328 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:50:40 ] >>326 int main(void) { using namespace std; int a, b; cin >> a; cin >> b; cout << max(a,b) << ">" << min(a,b) << endl; return 0; }
329 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:03:55 ] >>320 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5828.txt
330 名前:269 mailto:sage [2008/01/20(日) 18:09:26 ] プリーズ、プリーズ
331 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:16:18 ] >>326 #include <iostream> int main (int argc, char **argv) { using namespace std; int a, b; cout << "数字を二つ入力してよ" << endl; cin >> a >> b; cout << a << (a == b ? "=" : (a < b ? "<" : ">")) << b << endl; }
332 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:20:46 ] >>330 問題文が理解不能だった
333 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:56:02 ] >>330 >>278 とりあえずA.txtとB.txtとC.txtの見本みたいのがないとよくわからんな あと樹形図化ってあるけど、どういう規則の木構造なのかもわかるとうれしい
334 名前:デフォルトの名無しさん [2008/01/20(日) 19:11:11 ] まじで何回も聞いてますができません↓ わかるかたお願いします↓ [1] 授業単元: [2] 問題文: 最大50文字の数値を文字列として2つ入力して、 その差を求めるプログラムを作成せよ。 なお、最初に入力したものから後に入力したものを引くこととする [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン: [3.3] 言語:C++ [4] 期限:2008年1月20日23:00まで [5] その他の制限: 答えがマイナスになる場合もお願いします、、 あとできれば説明もお願いします
335 名前:デフォルトの名無しさん [2008/01/20(日) 19:51:31 ] [1] 授業単元: C言語 [2] 問題文(含コード&リンク):添付されたファイル"city.txt"に、 日本の政令指定都市に関するデータが収められている。 このファイルを読んで、構造体の配列に格納し、 ソートを実行するプログラムを作成する。 構造体のメンバは、 都市名・登録年月日・面積・人口とし、 ソートはレコードの内容について、 まず、都市名の昇順(アルファベット順)にソートし、 次に、登録年月日の昇順にソートするものとする。 単純交換法でソートを実行した場合と、 単純選択法でソートを実行した場合の結果を示し、 違いがあれば、その違いの特徴を説明し、理由も書きなさい。 [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:VS2005 [3.3] 言語: C [4] 期限: 1/22日まで [5] その他の制限:city.txtなどは次に書きます。よろしくお願いします。
336 名前:デフォルトの名無しさん [2008/01/20(日) 19:52:30 ] >>335 city.txtの中身 都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在) Sapporo 1972/04/01 1,121.12 1881218 Sendai 1989/04/01 735.16 1029595 Saitama 2003/04/01 217.49 1192005 Chiba 1992/04/01 272.08 938293 Yokohama 1956/09/01 437.38 3,630830 Kawasaki 1972/04/01 142.70 1,372762 Niigata 2007/04/01 726.10 813170 Shizuoka 2005/04/01 1,388.78 710902 Hamamatsu 2007/04/01 1,511.17 811446 Nagoya 1956/09/01 326.45 2238223 Kyoto 1956/09/01 827.90 1469242 Osaka 1956/09/01 222.27 2645790 Sakai 2006/04/01 149.99 835257 Kobe 1956/09/01 552.15 1530912 Hiroshima 1980/04/01 905.13 1163051 Kitakyushu 1963/04/01 487.71 987337 Fukuoka 1972/04/01 340.60 1429828
337 名前:デフォルトの名無しさん [2008/01/20(日) 19:53:26 ] >>336 すいません見にくかったです。 都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在) Sapporo 1972/04/01 1,121.12 1881218 Sendai 1989/04/01 735.16 1029595 Saitama 2003/04/01 217.49 1192005 Chiba 1992/04/01 272.08 938293 Yokohama 1956/09/01 437.38 3,630830 Kawasaki 1972/04/01 142.70 1,372762 Niigata 2007/04/01 726.10 813170 Shizuoka 2005/04/01 1,388.78 710902 Hamamatsu 2007/04/01 1,511.17 811446 Nagoya 1956/09/01 326.45 2238223 Kyoto 1956/09/01 827.90 1469242 Osaka 1956/09/01 222.27 2645790 Sakai 2006/04/01 149.99 835257 Kobe 1956/09/01 552.15 1530912 Hiroshima 1980/04/01 905.13 1163051 Kitakyushu 1963/04/01 487.71 987337 Fukuoka 1972/04/01 340.60 1429828
338 名前:デフォルトの名無しさん [2008/01/20(日) 19:58:11 ] >>335 >>336 >>337 337はミスりました、すいません。 #include<stdio.h> #define N 17 //*keyの個数 #define SIZE 20 //*nameの大きさ struct city{ char name[SIZE]; int year, month, day; double area; int population; }; struct city key[N]; int main(void){ FILE *fp; int i; char naka[100]; fp = fopen("city.txt","r"); if(fp!=NULL){ printf("ファイルを開きました\n"); } fgets(naka,100,fp); for(i = 0; i < N; i++){ fscanf(fp,"%s %d/%d/%d %lf %d",key[i].name, &key[i].year, &key[i].month, &key[i].day, &key[i].area, &key[i].population); printf("%s %d/%d/%d %lf %d\n",key[i].name, key[i].year, key[i].month, key[i].day,key[i].area, key[i].population); } return 0; } これを元に作ってほしいです。よろしくお願いします
339 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:09:55 ] >>334 #include <iostream> using namespace std; int main() { double n1, n2; // 一つ目入力 cout << "n1 : "; cin >> n1; // 二つ目入力 cout << "n2 : "; cin >> n2; // 結果出力 cout << "n1 - n2 : " << n1 - n2 << endl; return 0; }
340 名前:デフォルトの名無しさん [2008/01/20(日) 20:32:40 ] >>339 ありがとうございます! でもまだ using namespace std; をならってません(ノ_・。)
341 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:34:03 ] ほんとにC++かよw
342 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:38:37 ] つうか、doubleで大丈夫なのか? stringなりchar配列でやれって意味だと思うんだけど
343 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:42:32 ] >>340 文字列から数値への変換は自分でやるの? 入力とかは、scanfとかでやれとか? 使っていいものの条件をかいてくれ。
344 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:57:51 ] >>340 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5829.txt 冗長だが。 数値に区切って算出した方がいいんだよな。
345 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:04:56 ] >>335 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5830.txt city.txtの","って取り除かないと読めなくない?
346 名前:344 mailto:sage [2008/01/20(日) 21:05:41 ] すまん、こっちで kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5831.txt ますますクソだわ、吊ってくる...
347 名前:デフォルトの名無しさん [2008/01/20(日) 21:09:54 ] char配列だと思います。。 あとscanfもまだ習っていません、、 文字列の入力は cin.getline しか習ってないんですが。。。 まさかこれでこの問題乗り切るのむりですか?(´△`) よくわかんないので、以前に和を出す方法を教えてもらったのでそれの一部のせます! 前後はしょってるので意味わかんなかったらごめんなさい、、 // 足し算 // a = b + c int add(char a[], char b[], char c[]) { int i ,carry = 0; for( i = 0 ; i < Max_Length ; i++ ) { a[i] = b[i] + c[i] + carry; carry = a[i] / 10; a[i] = a[i] - carry * 10; } return carry; }
348 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:43:20 ] 250ってそのまま書いても大丈夫なんですかね? 今ソフトがないもんで・・・
349 名前:デフォルトの名無しさん [2008/01/20(日) 21:53:38 ] お願いします [1] 授業単元: C言語 [2] 問題文(含コード&リンク): 問題1;nの階乗の表を表示するプログラム(intで表示できる範囲のみ) 問題2: 二次元配列を使い、以下の点数表から各人の3科目の平均点と各科目ごとの5人の平均点を求めるプログラム 国語 数学 英語 安藤 56 45 67 加藤 64 34 55 田中 53 76 46 山田 75 78 78 山本 60 67 62 [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン:コマンドプロンプト [3.3] 言語: C [4] 期限: 2008年1月21日00:00まで [5] その他の制限: なし
350 名前:デフォルトの名無しさん [2008/01/20(日) 21:55:48 ] [1] 授業単元:プログラミング基礎 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5832.txt [3.1] OS:Windows xp [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語: C言語 [4] 期限:1月22日 [5]制限 : お願いします。
351 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:24:16 ] >>350 #include <stdio.h> #define LMAX 100 int char_counter(char c, char * str) { int cnt=0; while(*str!='\0'){ if(*str==c) cnt++; str++; } return cnt; } main() { char c,str[LMAX]; int cnt=0; printf("文章:"); fgets(str,LMAX-1,stdin); for(c=33;c<127;c++){ cnt=char_counter(c,str); if(cnt>0) printf("[%c]->%d個\n",c,cnt); } }
352 名前:デフォルトの名無しさん [2008/01/20(日) 22:33:36 ] [1] 授業単元:C言語 [2] 問題文 1つ以上の空白文字で区切られた英文を半角文字列として入力し、空白文字 を区切りとし分解して表示する。以上の動作をNULLが入力されるまで繰り返 すプログラムを作成しなさい。 @文字列の入力にはgets関数を使用すること。また、最大で80文字 までしか入力されないものとする。 A空白文字かどうかは文字検査関数(is・・・)を使用して調べること。 B半角文字しか入力されないもとする [3] 環境 [3.1] OS:Windows xp [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語: C [4] 期限:なし [5] その他の制限:
353 名前:shogo [2008/01/20(日) 23:15:54 ] >>>273 ディフォルトの名無しさんご回答ありがとうございました! 大変参考になりました!!
354 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:27:08 ] ディフォルトの名無しさんって宿題全部やっちゃってすごいよね
355 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:30:25 ] >>352 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5836.txt 無駄に長くした。
356 名前:デフォルトの名無しさん [2008/01/20(日) 23:32:25 ] >>352 空白を複数個入れると表示が見苦しくなるが気にするな。 そうしちゃいけないとは書いていないから。 #include <stdio.h> #include <string.h> #include <ctype.h> int main() { char buf[81]; int i; while(gets(buf)){ if(!strcmp(buf,"NULL")) break; for(i=0;buf[i];i++) putchar(isspace(buf[i])?'\n':buf[i]); printf("\n\n\n"); } return 0; }
357 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:56:04 ] >>352 では表示が見苦しくならないようにしたものを。先頭に空白が入ってても大丈夫にしてある。 #include <stdio.h> #include <ctype.h> #define LMAX 80 main() { int i=0; char str[LMAX+1]; while(gets(str)){;//本当はfgets(str,LMAX,stdin)を使いたい while(str[i]!='\0'){ if(isspace(str[i])){ if(i>0&&!isspace(str[i-1])) putchar('\n'); }else putchar(str[i]); i++; } putchar('\n'); } }
358 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:09:07 ] >>352 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5838.txt なんとなく。
359 名前:269 mailto:sage [2008/01/21(月) 00:33:14 ] >>333 混乱させていたらごめんなさい、樹形図化とはただの総書き出しのことです。 以下は私のイメージによる、辞書式に総書き出しをした場合の最初と最後の100件ずつ計200行です。 。 1行は常に25bytesです(Numberの右揃え7桁で7bytes+半角スペース1個で1byte+Combinationの2桁表記数字が6個分と半角カンマ5個分で17bytes)。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5837.txt これはn2c処理の材料の一例、B.txt(右揃え無し) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5833.txt これはB.txtにn2c処理をした後=C.txt(Number部分は右揃え7桁になっている) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5834.txt n2c処理出来るものさえ頂戴出来れば僥倖ですが、c2n処理の材料であるA.txtは以下。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5835.txt あと、自分でヒントを探した際に理解できなかったのですが(C#だし)考え方のノリとしてはこれです。 www.microsoft.com/japan/msdn/vs/vcsharp/mth_lexicograp.aspx
360 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:36:34 ] 【時間切れ】 (1/20) >303 【未解決問題】 >>86 1/22 >>335 1/22 pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31 >79 無期限 >144 無期限 問題文>>148 >278 無期限
361 名前:デフォルトの名無しさん [2008/01/21(月) 00:41:37 ] Cプログラマ必須テキスト! mori.eco.to/
362 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:44:15 ] 宣伝するなクソが
363 名前:デフォルトの名無しさん [2008/01/21(月) 01:06:33 ] >>355 〜>>358 Thanks!!
364 名前:デフォルトの名無しさん [2008/01/21(月) 01:43:30 ] ここって仕様書のせたらプログラム作ってくれますか?(゚゚) もしだめなら仕様書のせてプログラム作ってくれるスレ教えてくだされ(ノ_・。)
365 名前:デフォルトの名無しさん [2008/01/21(月) 01:46:29 ] >>364 無償では誰もやらないと思うYO!
366 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:50:05 ] スレ立てればいいじゃん
367 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:53:00 ] 仕事代行スレ?面白そうだね。 作るならJAVAやC#その他言語もOKなスレにして欲しいな。 【無料】仕事代行ギコ猫商会【無保証】 猫の手を借りたいほど忙しい人が、プログラム好きの猫たちに仕事を依頼するスレです。 猫たちは気紛れなので、依頼を受け無い時もあります。途中で投げ出すかも知れませんし 出来たとしても猫たちの能力はまちまちなので品質は保証できません。 また、倫理や契約に違反する可能性がありますので十分注意してください。 まあ利用できるのは、個人ぐらいだろうな。企業とかでこんな所に仕事を投げたのが ばれたら大変な事になりそう。
368 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 03:06:34 ] >>359 ロト6のできたよ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5842.txt 何に使うのか気になるなw
369 名前:348 mailto:sage [2008/01/21(月) 03:21:22 ] スイマセン勘違いしてました ところで250の printf("input (e.g. ****/**/**)\n>>"); の意味がわからないのですが・・・
370 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 03:27:15 ] >>369 いや、"input (e.g. ****/**/**)\n>>"って表示するだけのことだろ。 ****/**/**は年/月/日で入力しろってことでしょ
371 名前:348 mailto:sage [2008/01/21(月) 03:38:29 ] >>370 ありがとうございます! 助かりました!
372 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 04:03:55 ] >>272 面白そうなので、ちょっとやってみた。 期限過ぎてるし、手元に開発環境がなくてrubyだしで スレ違いすまん -- def create(n) if n < 2 return "<>" else strs= create(n-1) result = [] strs.each do |str| result.push "<"+ str +">" result.push str +"<>" end return result end end create(ARGV.shift.to_i).each { |str| print str, "\n"} --
373 名前:269 mailto:sage [2008/01/21(月) 04:10:06 ] >>368 おお…おお!ありがとうございます!! たった10文字だけど、他に表現できる言葉を知らないので、もう一度「ありがとうございます」
374 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 04:13:44 ] >>372 スクリプト系だと結構楽にかけそうなんだよね。 Cだと、リストと文字列処理が貧弱すぎて泣ける
375 名前:デフォルトの名無しさん [2008/01/21(月) 09:39:31 ] 1] 授業単元: プロ基礎 [2] 問題文(含コード&リンク):ある金額を入力し、その金額のお金の種類と数(1万円札〜1円玉)を求めるwhile文を作れ。 [3] c言語 [4] 期限:今 [5] その他の制限:ど基礎。for,while程度 よろしくお願いします。
376 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:43:34 ] >[4] 期限:今
377 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:44:10 ] じゃあもう期限切れだな残念
378 名前:375 [2008/01/21(月) 09:47:12 ] 自動販売機のおつりみたいなものです
379 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 09:57:51 ] なぜループさせる必要があるのか、おじさんに分かるように教えてくれ
380 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:03:26 ] >>364 そんなスレあったら俺が依頼したいww
381 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:17:45 ] #include <stdio.h> int main(void) { int N=147568,a=10000; while(N) { printf("%d円:%d枚\n",a,N/a); N%=a; a/=2; if(N) { printf("%d円:%d枚\n",a,N/a); N%=a; a/=5; } } return 0; }
382 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:22:53 ] [1] 授業単元: 基礎プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5843.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 今日の24時まで [5] その他の制限: 長いプログラムになっても構わないので、 if文やfor文などの初歩的な関数を使いまくる感じでお願いします
383 名前:382 mailto:sage [2008/01/21(月) 10:24:37 ] すみません、最後の構造体のは氏名はローマ字表記でも大丈夫です
384 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 10:27:15 ] >>381 なるほど、そういう風にwhileを使うのか・・・全然思いつかなかった・・・・・orz
385 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:05:48 ] >>382 #include <stdio.h> struct student { char name[32]; int ID; int score; }; int main(void) { int i,j,x; char buf[32]; struct student s[5]; for(i=0;i<5;i++) { printf("氏名:"); fgets(buf,sizeof(buf),stdin); sscanf(buf,"%s",&s[i].name); printf("ID:"); fgets(buf,sizeof(buf),stdin); sscanf(buf,"%d",&s[i].ID); printf("点数:"); fgets(buf,sizeof(buf),stdin); sscanf(buf,"%d",&s[i].score); } printf("何点以上?:"); fgets(buf,sizeof(buf),stdin); sscanf(buf,"%d",&x); for(i=0;i<5;i++) if(s[i].score>=x) printf("%s ID:%d %d点\n",s[i].name,s[i].ID,s[i].score); return 0; }
386 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:28:44 ] >>86 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5823.c
387 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 12:57:00 ] >>382 の1 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5845.c
388 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:13:09 ] >>387 の修正版 #include<stdio.h> long get_power(long base, int expt); int main(int argc, char *argv[]){ int base, expt; long power_out; if(argc != 3){ fprintf(stderr, "input error\n"); return 1; } base = atoi(argv[1]); expt = atoi(argv[2]); if(expt < 0){ fprintf(stderr, "input error\n"); return 1; } power_out = get_power(base, expt); printf("%d^%d = %ld\n", base, expt, power_out); return 0; } long get_power(long base, int expt){ if(expt == 0) return 1; if(expt % 2 == 0){ expt /= 2; base *= base; return get_power(base, expt); }else{ expt -= 1; return base * get_power(base, expt); } }
389 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 13:27:02 ] >>382 の2 #include<stdio.h> int get_gcd(int num1, int num2); int main(int argc, char *argv[]){ int num1, num2; int gcd_out; if(argc != 3){ fprintf(stderr, "input error\n"); return 1; } num1 = atoi(argv[1]); num2 = atoi(argv[2]); if(num2 < 0){ fprintf(stderr, "input error\n"); return 1; } gcd_out = get_gcd(num1, num2); printf("GCD(%d,%d) = %d\n", num1, num2, gcd_out); return 0; } int get_gcd(int num1, int num2){ if(num1 == num2) return num1; if(num1 > num2){ return get_gcd(num1-num2, num2); }else{ return get_gcd(num1, num2-num1); } }
390 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:27:31 ] 【質問テンプレ】 [1] 授業単元:プログラミングC++ [2] 問題文(含コード&リンク): 以下のデータを空白を区切りとしてキーボードから入力して 配列に読み込み、英語のアルファベット順に並び替えよ。 ただし、文字列の大きさの比較にはstrcmp関数を 文字列の入れ替えにはstrcpy関数を利用しなさい。 日本語 英語 味わい月 鯖 mackerel 10 新巻鮭 salmon 12 岩魚 charr 7 牡蛎 oyster 2 帆立貝 scallop 1 正答動作画像 www-2ch.net:8080/up/download/1200896566698764.Kngz6w [3] 環境 [3.1] OS: WindowsXP [3.2] Microsoft Visual C++ [3.3] C++ [4] 期限: 2008年1月23日18:00まで [5] その他の制限:strcmpとstrcpyを利用したソートをさせるのが問題の主眼かなと思います。 よろしくお願いします。
391 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:06:20 ] [2] 問題文:最長文字列の検出 [3] 環境 [3.1] OS:WindowsXP [3.2] gcc 3.4 [3.3] 言語:C カンマで区切った単語を入力してその中で一番長い文字列を表示させる。 例 単語を入力してください:1,10,10,1000 最長文字列は1000です。 strtokでカンマごとに切断することは出来たのですがそこからどうすればいいか分かりません。 よろしくお願いします。
392 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:10:23 ] strtok()で区切った文字列を配列に突っ込んでstrlen()で長さを数えればいい
393 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:53:14 ] すいません、よく分からないです・・・無知ですいません。
394 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:36:29 ] >>391 #include <stdio.h> #include <string.h> int main() { int i = 0, max = -1, max_i = -1; char buf[200], *p, *tmp[100]; printf("単語を入力してください:"); fgets(buf, sizeof(buf), stdin); sscanf(buf, "%s", buf); for (p = strtok(buf, ","); p != NULL; i++) { int len = strlen(p); if (max < len) { max = len; max_i = i; } tmp[i] = p; p = strtok(NULL, ","); } printf("最長文字列は%s", tmp[max_i]); return 0; }
395 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:24:02 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5847.txt [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2008/01/27 23:59 [5] できれば配列とforメインでおねがいします
396 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:45:45 ] #include <stdio.h> int main () { int y, m, d, sum = 0; int m_array[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; char *week[7] = {"日", "月", "火", "水", "木", "金", "土"}; printf("input (e.g. ****/**/**)\n>>"); スイマセン、このinputとe.gの意味がわかりません
397 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:49:15 ] おめーはぷりんとfもわかんねーのかよ
398 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:59:56 ] inputは、えいごでにゅうりょくっていみだよ e.gは、らてんごでたとえばっていみだよ
399 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 21:14:09 ] [1] 授業単元:基礎プログラミング [2] 問題文(含コード&リンク):オンラインゲームを作成せよ。 ラグナロクオンラインやリネージュのようなオンラインゲームを 作成してみよう。データを送信するのに必要なライブラリ等は各自 調べておくこと。またDirectXを使用すること。 [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: VisualStudio2005 [3.3] 言語: C++ [4] 期限: 2008/2/1 23:59 [5] できれば3DのデータをMAXやMAYA、Shade等で作成する。
400 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:16:06 ] >[1] 授業単元:基礎プログラミング