1 名前:デフォルトの名無しさん [2007/07/15(日) 22:31:51 ] あなたが解けない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++の宿題を片付けます 92代目 pc11.2ch.net/test/read.cgi/tech/1183511364/
338 名前:デフォルトの名無しさん [2007/07/19(木) 11:56:02 ] >>336 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4673.txt
339 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:12:46 ] >>338 ありがとうございます。 ところで、count が120になったのですが、 a + b - c * d / e のaとbまたはcとdを入れ替えると同じになると思うので 値は5*4*3*2*1通り未満になりませんか? よくわからないので、もうすこしがんばってみます。
340 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:17:01 ] >>339 同値になる入れ換えは考慮してない。 必要かな?
341 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:23:35 ] >>340 どちらかといえばあったほうがいいです。
342 名前:デフォルトの名無しさん [2007/07/19(木) 12:25:21 ] 授業単元:プログラミング 問題文(含コード&リンク): 環境 OS:Windows xp コンパイラ名とバージョン:ボーランド 言語:C 期限: その他の制限: テーマ:ポインタの利用 英文字の単語の出題をカウントしなさい 英文字に含まれる単語数は10以下とする ポインタ配列を使用する char english[] = "My name is Taro.Your name is Hanako."; 実行画面 My:1 name:2 is:2 Taro:1 Your:1 Hanako:1
343 名前:デフォルトの名無しさん [2007/07/19(木) 12:28:13 ] 授業単元:プログラミング 問題文(含コード&リンク): 環境 OS:Windows xp コンパイラ名とバージョン:ボーランド 言語:C 期限: その他の制限: テーマ:ユーザ関数の作成 問題1:2値の最大を求めるユーザ関数を作成しなさい プロトタイプ宣言:int Max(int dt1,int dt2); 実行画面 数値1を入力==>10 数値2を入力==>15 大きい値:15
344 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 12:50:24 ] >>343 #include <stdio.h> int Max(int dt1,int dt2); int main(void) { int a,b,c; printf("数値1を入力==>"); scanf("%d",&a); printf("数値2を入力==>"); scanf("%d",&b); printf("大きい値:%d",Max(a,b)); return 0; } int Max(int dt1,int dt2) { return dt1>dt2 ? dt1 : dt2; }
345 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:04:30 ] >>341 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4674.txt これでどうかな
346 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:25:20 ] >>345 たとえば 1 +2 -3 *4/ 5 1と2の入れ換えで結果が重複して120の半分の60通りになり 3と4の入れ換えで結果が重複して60の半分の30通りになりそうなので あっていると思います。 ありがとうございました。 ちなみにこれは算数オリンピックの第一問です。
347 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:31:01 ] >>346 aとb、cとdの値に順序性を持たせた。 宿題ではないのか?
348 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:42:23 ] >>347 それをC言語でとかせる宿題です。
349 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:42:49 ] >>337 です。 聞いてみたところどうもfor文を使うらしいのですがどこに使えばいいのか分かりません よろしくお願いします。
350 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:47:18 ] >>337 >>349 int a[12]; int i; for(i = 0; i < 11; i++) a[i] = i; a[11] = 0; for(i = 0; i < 11; i++) a[11] += a[i];
351 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:48:00 ] >>337 です。 たびたびすみません。 先ほどの問題でデバックの結果がa[11] = a[0]+a[1]+a[2]+…+a[10]と表示できればいいそうです。 よろしくお願いします
352 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:51:54 ] printf("a[11] = %d\n", a[11]);
353 名前:デフォルトの名無しさん [2007/07/19(木) 13:54:06 ] 何方か342お願いします
354 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 13:55:43 ] [1]単元:プログラミング [2]問題:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4675.c [3]環境 OS:リナックス コンパイラ:cc 言語:C [4]期限:来週の水曜日までに よろしくお願いします.
355 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:06:47 ] [1]単元:プログラミング [2]問題:複数人の、名前と不定個の得点を入力し、平均点が50点を超える場合のみ、 名前と平均点を出力するプログラムをつくれ。得点の最大個数は10個である。 平均点は、小数点以下2桁までとせよ。入力は3人のデータとし、得点の入力終了は負数(-1)とする 一応ココまでやりました kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4676.c [3]環境 OS:windows コンパイラ:bcc32 言語:C [4]期限:7/20
356 名前:デフォルトの名無しさん [2007/07/19(木) 14:06:55 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク) 演算子のオーバーロードにより、複素数a,bの絶対値の大小を与える 演算子 < を作成せよ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: CC [3.3] 言語:C++ [4] 期限: 7月20日 どなたかよろしくお願いします。
357 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:21:04 ] >>356 #include <complex> template <typename T> bool operator<(const std::complex<T>& left, const std::complex<T>& right) { return std::abs(left) < std::abs(right); }
358 名前:デフォルトの名無しさん [2007/07/19(木) 14:32:44 ] 誰か >>306 お願いします。
359 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:53:49 ] >>385 複素数をn乗するってことでおk?
360 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 14:58:11 ] 予言者か!
361 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 15:24:32 ] >>360 書いた自分でワロタ
362 名前:デフォルトの名無しさん [2007/07/19(木) 15:39:45 ] >>359 おkです。
363 名前:デフォルトの名無しさん [2007/07/19(木) 15:43:07 ] 授業単元:プログラミング 問題文(含コード&リンク): 環境 OS:Windows xp コンパイラ名とバージョン:ボーランド 言語:C 期限: その他の制限: テーマ:標準関数の利用 問題1:文字列を入力、英文字とそれ以外を収納する配列に振り分けしなさい 使用する標準関数:isalpha()など 実行画面 文字列入力==>A12H&jfTy8uZ3# 英字:AHjfTyuZ その他:12&83# 問題2:文字列と削除文字列を入力し、文字列中から削除文字列を排除しなさい 使用する標準関数:strncmp(),strcpy(),strlen()など 実行画面 文字列入力(m1)==>ABCDEFAADABC
364 名前:デフォルトの名無しさん [2007/07/19(木) 15:55:56 ] syntax errorってなんですか? cygwin上でemacsを使ってCのソースの入力してコンパイルしたのですが、 syntax errorとでまして、コンパイルできません^^; ↓ syntax error before '{' token とでます^^; 基本中の基本かもしれませんが^^; 誰かわかりますか?
365 名前:364 [2007/07/19(木) 15:59:12 ] 失礼・・・カテ違いでした^^;
366 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 16:01:42 ] >>306 #include <stdio.h> int main(void){ double a, b, prev_a, prev_b, const_a, const_b; int i, n; printf("a b n : "); scanf("%lf%lf%d", &a, &b, &n); const_a = a, const_b = b; for(i = 1, prev_a = a, prev_b = b; i < n; i++, prev_a = a, prev_b = b){ a = prev_a*const_a - prev_b*const_b; b = prev_a*const_b + const_a*prev_b; } printf("%g + %gi\n", a, b); return 0; }
367 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 16:27:16 ] >>363 >>205 と同じやね。>>262 >>264
368 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 17:12:56 ] >>342 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4678.txt バグっているかも試練
369 名前:368 mailto:sage [2007/07/19(木) 17:23:40 ] 後、ボーランドで確認してない。よろ
370 名前:デフォルトの名無しさん [2007/07/19(木) 17:58:40 ] [1] 授業単元:プロA [2] 問題文 構造体 struct coord{ float x; float y; } を用い、また、coord.data(内容は以下のようなもの)を作成して、 1.2 3.4 2.1 4.5 3.2 2.1 2.0 4.9 5.3 2.8 1.5 3.2 これらの値をメンバx,yに読み込み、(例えばa.x,a.y,b.x,b.y 又はa[0].x,a[0].yなど好きな変数名を作成すればよい。 構造体はa[0],a[1]のように配列でもよい。 この場合、メンバとはa[0].xなどとして結びつく) xとyの平均をoutput2.dataに出力するプログラムを作れ。 [3] 環境 Windows ,CC ,C++ [4] 期限: 7/19 21:00 よろしくお願いします。
371 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 18:36:25 ] >>355 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4679.c
372 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 18:46:15 ] どなたか>>354 お願いします
373 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:08:19 ] [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4680.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: BCC 5.5.1 [3.3] 言語: C [4] 期限: できればお早めに お手数ですが宜しくお願いいたします
374 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:25:43 ] >>354 (>>372 ) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4681.c
375 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:30:20 ] >>354 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4682.c
376 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:32:59 ] >>373 下の二つの関数を追加して int gcd(int a, int b){ // 最大公約数を求める関数 int c; while((c=a%b)!=0){a=b;b=c;} return b; } int gcd3(int a, int b, int c){ return gcd(gcd(a, b), c); } if(gcd3(a, b, c)!=1) // これが成り立つ時はなにかの倍数
377 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:28:26 ] >>373 問1は、ループをxyz共に1000回ずつ回すのは無駄だから for(x=1; x<=MAX-2; x++) { for (y=x+1; y<=MAX-1; y++) { for (z=y+1; z<=MAX; z++) { みたいにすれば速くなるよ 問2はできてるんじゃないの?
378 名前:デフォルトの名無しさん [2007/07/19(木) 20:48:32 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):実行結果と同じ内容を表示するプログラムの作成 実行結果 + ++ +++ ++++ +++++ [3] 環境 [3.1] OS:Windows Vista Business [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2005 [3.3] 言語:C言語 [4] 期限:2007年9月3日 [5] その他の制限:@文字の出力にはprintfを使用し、プログラム中に2回のみ使用できるものとする Aアルゴリズムはwhile文の2重ループで行うこと
379 名前:デフォルトの名無しさん [2007/07/19(木) 20:49:04 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):月(1〜12)と日(1〜31)をキーボードから入力し、入力された日付を表示する プログラムの作成 実行結果 (「」内の部分はキーボードからの入力) 月を入力:「15」 月の入力は1以上12以下にしてください 月を入力:「8」 日を入力:「46」 日の入力は1以上31以下にしてください 日を入力:「25」 入力された日付は8月25日です [3] 環境 [3.1] OS:Windows Vista Business [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2005 [3.3] 言語:C言語 [4] 期限:2007年9月3日 [5] その他の制限:@月の入力については1〜12で範囲チェックを行い、範囲外の入力だった 場合は、エラーメッセージを表示して再入力させること A日の入力については1〜31で範囲チェックを行い、範囲外の入力だった 場合は、エラーメッセージを表示して再入力させること
380 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:54:54 ] >>378 #include <stdio.h> int main(void) { int i=0, j; while(i < 5){ j = 0; while(j <= i){ printf("+"); j++; } printf("\n"); i++; } return(0); }
381 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:57:13 ] >>379 終了の条件は?
382 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:04:44 ] >>377 問2はいきなり7309から始まるんですよ…
383 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:06:37 ] >>382 いや、それはそれ以前に処理されたものが画面に表示しきれていないだけでは・・・ 実際には処理されているよ。
384 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:07:54 ] >>382 っ a.exe > result.txt プロンプトのバッファを超えただけと思う
385 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:21:19 ] 294です。おねがいします
386 名前:デフォルトの名無しさん [2007/07/19(木) 21:23:49 ] >>381 何の終了条件ですか?
387 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:32:44 ] ああ、1周でいいのか
388 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:38:22 ] >>379 #include <stdio.h> int main(void){ int m, d, tmp; while(1){ printf("月を入力:"); scanf("%d", &m); if(m<1 || m>12) fprintf(stderr, "月の入力は1以上12以下にしてください\n"); else break; } switch(m){ case 2: tmp = 2; break; case 4: case 6: case 9: case 11: tmp = 1; default: tmp = 0; } while(1){ printf("日を入力:"); scanf("%d", &d); if(d < 1 || d > 31-tmp) fprintf(stderr, "日の入力は1以上%d以下にしてください\n", 31-tmp); else break; } printf("入力された日付は%d月%d日です\n\n", m, d); return(0); }
389 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:44:17 ] うわあ、switch文でbreak;書き忘れた><
390 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:00:18 ] >>375 サンクスです☆
391 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:09:26 ] >>379 #include <stdio.h> int main(void) { int month = 0, day = 0; while (month<1 || 12<month) { printf("月を入力:"); scanf("%d", &month); if (month<1 || 12<month) printf("月の入力は1以上12以下にしてください\n"); } while (day<1 || 31<day) { printf("日を入力:"); scanf("%d", &day); if (day<1 || 31<day) printf("日の入力は1以上31以下にしてください\n"); } printf("入力された日付は%d月%d日です", month, day); return 0; }
392 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:22:33 ] >>294 >>295 お願いします
393 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:01:43 ] >>376 >>377 >>383 ありがとうございました〜!
394 名前:体験版ありw mailto:sage [2007/07/19(木) 23:15:53 ] 株式会社リアルクソエイト www.realcreate.net/ WILLTY(ウィルティ)はネットワーク上や 外部媒体からウィルスやハッカーが侵入する際の 異常な電子の動きをキャッチし、コンピュータの入り口で 確実にブロックしてしまうという世界初の画期的な方法が とられています。 たとえ、ウィルス感染したCD,FD,USBなどをインストールしても、 コンピューターがウィルス感染することはありません。 正常なデーターのみがコンピューター内に取り込まれます。 ■ 電源コンセントからの情報漏洩をブロック WILLTYは電源LANシステムを応用したデーター漏洩やハッキングをブロックします。 コンピュータ電源をコンセントに差し込んだ瞬間から機密情報は丸裸になっています。 LAN上のセキュリティーをどれだけ強固にしても、電源コンセントから あなたの情報は筒抜けになっています
395 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:16:32 ] >>393 if ( dvsr >= trg ){ このtrgって、sqrtを取得して比較すれば 素数判定が早くできないかな。 dvsr++; これも奇数を見るだけで良いのじゃないかな。 チェック対象件数が半減すると覆うよ。
396 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:17:16 ] ↑のソフト使った人感想ちょうだいw
397 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:22:24 ] ウィルスに感染した電子ってスピンか何かが違うのか?
398 名前:デフォルトの名無しさん [2007/07/19(木) 23:24:02 ] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4662.c で>>261 を参考にしながらPPMファイルを出力したいのですが、できません。 環境はWindows xp + cygwinです。 0 10 10 100 30 10 50 50 100 255 0 0 0 100 20 100 100 20 50 0 20 0 255 0 0 200 30 100 200 30 80 20 15 0 0 255 をCygwin上で入力しています。 何がいけないのでしょうか・・
399 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:24:10 ] >>397 違わないだろw 壮大な釣りソフトw
400 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:53:45 ] こんなソフト通用すると思ってんのかw
401 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:04:20 ] >>394 あぶねえ。 俺、“そういう試みをチャレンジしている会社がある”と信じるところだった。
402 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:14:35 ] そういうウィルスを作れたら、 量子コンピュータどころじゃない、 21世紀最大の発明となる鴨。 遺伝情報の媒体って超ひもあたりでやるのか? エンコードやデコードどうするのかなw
403 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:45:57 ] >>294 とりあえずは問題の意味が分からないんだけど、それは置いておいて >>294 >>295 に出ているソースをベースにして作らないといけないの? コンパイルさえできないんだけど。
404 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 01:58:29 ] >>294 >>295 です 書いてあるプログラムのmainとnumber大域変数は変更しないで intのスタックを2つ作る(大域変数)。 1つのスタックは数値をいれる。もう1つには演算子を表す数をいれます。
405 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 02:01:27 ] コンパイルは出来なくてもいいんです。確か1つ引っかかりますよね。
406 名前:デフォルトの名無しさん [2007/07/20(金) 06:45:10 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 問題010 多分岐型(2) 次の説明は冬季オリンピックの開催年についての説明である。 キーボードから変数year に入力された年号について、 開催された年に第何回大会が開催されたか 画面に表示するプログラムを作成しなさい。 また開催年でない場合は、画面にその旨メッセージを出力すること。 【説明】 1924 年の第1 回大会以来、4 年に1 度開催されている。 1992 年の第16 回大会までは夏季大会と同じ年に開催されたが、 1994 年の第17 回大会からは、夏季大会の2 年後に開催されるようになった。 1940 年、1944 年は第二次世界大戦の影響で中止。 次回は2010 年、第21 回大会、カナダのバンクーバーで開催予定。 [3] 環境 [3.1] OS: Windows; [3.2] コンパイラ名とバージョン: (VS) [3.3] 言語: C [4] 期限: ([2007年07月21日まで] [5] その他の制限: よろしく。
407 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:02:51 ] >>406 やだ
408 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:26:01 ] >>406 ほらよ、とっときな #include <stdio.h> int main(void){ int year; while(1){ printf("年号は?");scanf("%d",&year); switch(year){ case 1924:puts("第@回");break; case 1928:puts("第A回");break; case 1932:puts("第B回");break; case 1936:puts("第C回");break; case 1948:puts("第D回");break; case 1952:puts("第E回");break; case 1956:puts("第F回");break; case 1960:puts("第G回");break; case 1964:puts("第H回");break; case 1968:puts("第I回");break; case 1972:puts("第J回");break; case 1976:puts("第K回");break; case 1980:puts("第L回");break; case 1984:puts("第M回");break; case 1988:puts("第N回");break; case 1992:puts("第O回");break; case 1994:puts("第P回");break; case 1998:puts("第Q回");break; case 2002:puts("第R回");break; case 2006:puts("第S回");break; default:puts("開催されなかった、あるいはどうなるか分かりません。");break; }}return 0; }
409 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 07:27:22 ] >>405 コンパイル出来ないのは、 「大域変数を変更する」以前の 「書いてあるプログラム」の問題。
410 名前:デフォルトの名無しさん [2007/07/20(金) 11:06:04 ] >>354 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4683.txt
411 名前:タウリン2000mg配合 [2007/07/20(金) 11:13:28 ] [1] 授業単元:計算機プログラミング [2] 問題文:input7.txtから4×4の行列の要素を読み込み、その逆行列を出力するプログラムを作成せよ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:よくわかりません。 [3.3] 言語: C言語 [4] 期限: 2007/8/3 まで www.fluid.cse.nagoya-u.ac.jp/~ishihara/c/Sec9prac2.html を改造して作ればいいという課題です。 抜けてる部分だけ作ればいいんですが、それでもいまいちわかりません。 どなたか親切な方がいたら教えてもらえないでしょうか。
412 名前:デフォルトの名無しさん [2007/07/20(金) 11:42:11 ] >>406 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4684.txt
413 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 11:48:58 ] >>412 どんなソースかと思いきやww
414 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:02:20 ] アマリニモカワイソスギル
415 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:05:47 ] >>411 nagoya-u.ac.jpって書いてあるけど、ブラクラ?
416 名前:デフォルトの名無しさん [2007/07/20(金) 13:15:02 ] >>363 #include <stdio.h> #include <string.h> #include <ctype.h> #define SIZE 500 int main() { char English[SIZE] = {'\0'}; char Other[SIZE] = {'\0'}; char buff[SIZE]= {'\0'}; char *temp; int i,j=0,k=0; int len; fgets(buff,sizeof(buff),stdin); if(temp = strchr(buff, '\n')) *temp = '\0'; for(i = 0; buff[i] != '\0'; i++){ if(isalpha(buff[i])) English[j++] = buff[i]; else Other[k++] = buff[i]; } printf("English %s Other %s \n",English,Other); printf("英文字入力\n"); fgets(buff,sizeof(buff),stdin); if(temp = strchr(buff, '\n')) *temp = '\0'; printf("削除文字入力\n"); fgets(Other,sizeof(Other),stdin); if(temp = strchr(Other, '\n')) *temp = '\0'; len = strlen(Other); while(temp = strstr(buff,Other)){ memcpy(temp,temp+len,sizeof(buff)); } printf("削除後 %s \n", buff); return 0; }
417 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:17:10 ] >>415 サンプルソースだ。問題ないと思うが。
418 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:36:14 ] [1] 授業単元:演習 [2] 問題文:自然数nを入力すると、任意のディレクトリに任意の名前でn個のフォルダを作成するプログラムを作りなさい。 なお、危険防止のためnの上限は5とする事。 [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (vs) [3.3] 言語: (C言語) [4] 期限:今日中
419 名前:デフォルトの名無しさん [2007/07/20(金) 13:38:38 ] C++の認定試験てあるの?
420 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:52:41 ] [1] 授業単元: 演習 [2] 問題文(含コード&リンク): 探索パターンと置換パターン、入力ファイル名を引数にとり、 入力ファイルの探索パターンに合致する部分をすべて置換パターンに置き換えるプログラムを作成せよ パターンにはsedで扱える正規表現のうち、下の部分が使えるように実装せよ . 改行をのぞく任意の1文字にマッチ [abc…] aまたはbまたはc…のうちいずれか1文字にマッチ d* 0個以上のd(dは文字または正規表現)にマッチ \(str\) 文字列str(strは正規表現を含んでよい)二マッチ \n n番目に表れた\(...\)の中の文字列にマッチ (nは1から9の整数) \c cに^,$,.,*,[,\をおくことによりそれ自身にマッチ .* 0個以上の改行を除く任意の文字にマッチ [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 07年7月22日 [5] その他の制限: system()等使わずに正規表現を実装すること
421 名前:お願いします! mailto:sage [2007/07/20(金) 13:54:03 ] 「2個のサイコロ振りをシミュレートするCプログラムを書け。1個目のサイコロ振りにも2個目サイコロ振りにも関数randを使い、2つの出目の和を計算する。」 この問題です!よろしくぅお願いします!
422 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 13:55:20 ] >>421 #include <stdlib.h> #include <stdio.h> int main() { int a,b; a = rand() % 6 + 1; b = rand() % 6 + 1; printf("%d", a + b); return 0; }
423 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:02:04 ] >>422 ありがとうございますぅ!ただ、何と何が出たか分からないから個別に表示もおながいもうしあげます
424 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:03:22 ] printf("%d + %d = %d\n", a, b, a + b);
425 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:04:14 ] >>423 ほれ #include <stdlib.h> #include <stdio.h> int main() { int a,b; a = rand() % 6 + 1 printf("a = %d\n", a); b = rand() % 6 + 1; printf("b = %d\n", b); printf("%d", a + b); return 0; }
426 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:05:19 ] おー!すばらしい!!!あと、半か丁か表示できますか??
427 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:10:53 ] if(a % 2 == 0) printf("aは丁"); else printf("aは半"); if(b % 2 == 0) printf("bは丁"); else printf("bは半");
428 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:11:47 ] ちがうよ、2個の合計で丁か半か判断するんだってばwww
429 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:12:12 ] >>426 そろそろ自分でやったらどうだい?
430 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:13:10 ] if((a + b) % 2 == 0) printf("丁"); else printf("半");
431 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:15:04 ] あと、掛け金もおながいします その辺はきでんのセンスで
432 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:20:09 ] >>431 なんでいっぺにいわないんだい? 自分でやりなさい。
433 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:22:53 ] >>431 指定の口座に3本ほど振り込んでくれないか
434 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:23:55 ] お金はないので他のお礼で。。。
435 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:25:16 ] 釣りだろ
436 名前:デフォルトの名無しさん [2007/07/20(金) 14:25:25 ] 6カ月分のガス料金を求めましょう 使用料金=基本料金+(1㎥当たりの単価×使用量) 使用量 基本料金 1㎥当たりの単価 25㎥以下 690円 127円 25㎥から500㎥以下 1170円 108円 500㎥より多い 6980円 96円 月の使用量を順番にキーボードから入力する。 使用料金は基本料金+(1㎥当たりの単価×使用量)で計算する。 各月の使用料金を算出して以下のように表示させる。 例) 1gatu 2gatu 3gatu 4gatu 5gatu 6gatu Goukei heikin Charge 12500 25600 35410 19860 13250 2980s0 1278540 21906
437 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:26:15 ] >>434 体?でどう?
438 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 14:27:04 ] ㎥が文字化けしているぞ?