1 名前:デフォルトの名無しさん [2007/10/23(火) 23:48:35 ] あなたが解けない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++の宿題を片付けます 97代目 pc11.2ch.net/test/read.cgi/tech/1191937213/
2 名前:デフォルトの名無しさん mailto:sage [2007/10/23(火) 23:51:30 ] 2
3 名前:1 mailto:sage [2007/10/23(火) 23:59:54 ] スレタイ間違えました…このスレッドは削除依頼出します
4 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:00:09 ] 次99って覚えとけば問題ない スレ立てた人は特に覚えておいて、 次スレの時期になったら次は99であると声高に叫ぶんだ
5 名前:1 [2007/10/24(水) 00:05:06 ] >>4 分りました。
6 名前:1=3 [2007/10/24(水) 00:23:03 ] 皆様、削除依頼は出しませんので、お使いください >>3 の書き込みは馬鹿の戯言と思い無視してください スレタイに関しては生暖かくわらってくださいませ m(_ _)m
7 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:35:18 ] [1] 授業単元:プログラミング実験 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5129.txt [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2007年10月24日22:00まで [5] その他の制限: なし よろしくお願いします。
8 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 00:59:40 ] 前スレ>>980 エクセルとかワードで書いてzipでうpればよかったんじゃないか?
9 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 01:02:24 ] >>8 それをC/C++の宿題と呼んでいいのか
10 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 01:04:49 ] 前スレ>>976 に言えよwww
11 名前:前スレの907 [2007/10/24(水) 01:09:04 ] >>前スレの919さん プログラムありがとうございました。 ですが実行してみたところ以下のようなエラーがでてしまいました。 1>Source1.obj : error LNK2019: 未解決の外部シンボル _dx が関数 _main で参照されました。 1>C:\Users\UCHIDA\Documents\Visual Studio 2005\Projects\a34\Debug\a34.exe : fatal error LNK1120: 外部参照 1 が未解決です 問題文は「オイラー法を用い、dy/dx=(3x-5y-4)/5 の常微分方程式を 解きなさい。また、その結果をExcelファイルに出力して グラフを作りなさい。諸条件は以下のようにする。 初期値 (x,y)=(0,0) 刻み幅 Δh=0.3 積分区間 [a,b]=[0,3] 」で #include<stdio.h> long double df(long double x,long double y) { return (3*x-5*y-4)/5; } int main(void) { long double x,y,delta; FILE *outfile; x = y = 0.0; delta = 0.3; outfile = fopen("data.csv","w"); fprintf(outfile,"%Lf,%Lf\n",x,y); do{ y += dx(x,y)*delta; x += delta; fprintf(outfile,"%Lf,%Lf\n",x,y); }while(x<1.0); fclose(outfile); return 0; } です。どなたかエラー解決お願いします。
12 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 01:23:51 ] [1] 授業単元:オペレーティングシステム [2] 問題文(含コード&リンク): HTTPリクエストを受け付けると、URLに記載された名前のHTMLファイルをブラウザに返す 簡単なWebブラウザをC言語を用いて作成せよ。 このWebサーバはHTTPリクエストを受け付ける毎にforkシステムコールにより新しいプロセスを生成し、 そのプロセスがURLに指定されたHTMLファイルをファイルシステムから取り出して、ブラウザに返す。 基本的には、リクエストを送りリプライを返すことができればいい。 また、結果をブラウザで表示できる程度の実装で構わない。 [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: gcc 3.4.4 [3.3] 言語: C言語 [4] 期限: 2007年11月15日 [5] なし 最低限の実装でいいのでよろしくお願いします。
13 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 01:25:57 ] >>11 ×y += dx(x,y)*delta; ○y += df(x,y)*delta; つかエラーメッセージ吐いてるんだからこのぐらい自分で気づこうよ。 >未解決の外部シンボル _dx が関数 _main で参照されました。
14 名前:デフォルトの名無しさん [2007/10/24(水) 01:31:13 ] [1] 授業単元: プログラミング技術W [2] 問題文(含コード&リンク): こんばんわ、夜も更けてしまいましたがよろしくお願いします。 文字列str1からstr2と一致する文字列を削除し、結果を表示するプログラムを作成せよ。 ・文字列 st の pos 番目から始めて、len の長さの文字列を削除する 関数:void d _word(char st[], int pos. int len)を作成する。 ・pos の場所と削除語の長さを d_wordに渡し、文字列削除を実行する 関数:void search_del(char str1[], char str2[])を作成する。 ・main 関数で文字列1つと削除する文字列1つを入力させ、関数search_del を用いて文字列から削除語を削除したものを出力する。 (メインのプログラムはヒントで出題されたのですが、うまく出来ませんでした。) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5132.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: cygwin gcc [3.3] 言語: C言語 [4] 期限: 25日(木) [5] その他の制限:
15 名前:デフォルトの名無しさん [2007/10/24(水) 01:47:59 ] >>14 すいません、リンク先にあるプログラムコードの下から2行目の ss} のssはゴミです。
16 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 02:08:32 ] >>14 その二つの関数があるなら、できてるも同然な気がするが… int main() { char str1[256], str2[256]; printf("string? : "); gets(str1); printf("deleted word? : "); gets(str2); serach_del(str1, str2); puts(str1); return 0; }
17 名前:デフォルトの名無しさん [2007/10/24(水) 02:16:11 ] 頭は#include <stdio.h>のみで大丈夫でしょうか?
18 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 02:33:13 ] どのソースに対していってんだ?
19 名前:デフォルトの名無しさん [2007/10/24(水) 02:40:08 ] >>16 いくつか修正して組み込んでみたけど、d _wordへ削除語の長さを渡すのがうまく行ってないのかエラーが出てうまくいかないです。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5133.txt
20 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 04:24:56 ] >>19 > if(j=m2) == > printf("%d\n", st1); %s これで動くかはわからんが。
21 名前:11 [2007/10/24(水) 05:16:42 ] >>13 さん すいません。ありがとうございました。
22 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 10:38:52 ] [1] 授業単元:専門演習 [2] 問題文(含コード&リンク): 1、数を入力し、その数が奇数か、偶数かを判定しなさい。 (ただし、数字以外を入力した際には「数字を入力してください」とメッセージボックスをでるように。 2、ビデオテープ一個の単価は150円である、しかし、購入個数が100個を超えると、ビデオテープの単価は2割引になる。 購入個数を入力して支払い金額を計算し、表示するプログラムを作りなさい。 3、三角形の三編の長さa,b,cを入力して、正三角形、二等辺三角形、直角三角形、直角二等辺三角形、単なる三角形を調べるプログラムを作りなさい。 [3] 環境 [3.1] OS: windows XP [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) 不明 [3.3] 言語: (C/C++/どちらでも可 のいずれか) 一応C#なんですが・・・大丈夫ですかね?? [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 今週中。 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 基礎レベル・・・。 どうかお願いいたします。
23 名前:デフォルトの名無しさん [2007/10/24(水) 10:58:59 ] >>22 1番はこんな感じになります #include<stdio.h> int main(void) { int n; printf("数を入力してください>"); while(scanf("%d",&n)>0) printf("入力がおかしいです。もう一度入力してください。>"); printf("%sです。\n",(n&1)?"奇数":"偶数"); return 0; }
24 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:04:09 ] >>23 とりあえず次の入力を試しました 5 abon 何かがおかしいです。もう一度投稿して下さい。>
25 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:14:23 ] >>24 scanfの戻り値のチェック間違えてた… 始めに「失敗した」書式のとこ返すんだった…。 #include<stdio.h> int main(void) { int n; printf("数を入力してください>"); while(scanf("%d",&n)>1) printf("入力がおかしいです。もう一度入力してください。>"); printf("%sです。\n",(n&1)?"奇数":"偶数"); return 0; }
26 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:17:55 ] >>25 テストしてから書き込むことを勧める
27 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:23:43 ] 次は無限ループを作る予感
28 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:27:48 ] scanfの挙動はよう分からんからなあ…… とりあえず、while(scanf("%d",&x))...みたいな書き方だと条件満たさないと思うよ %dは数字以外の文字をひたすら無視するから というかC#知らないけど、 scanfとかでいいのか?
29 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:34:02 ] >>22 の問題文によると「メッセージボックス」を出すらしい
30 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:45:04 ] >>22 ,29 …メッセージボックスですか見落としてた…Win32APIですね… そしたら全然ダメだわ >>26 24 はDOSアプリとしてなら確認しました もしかして他の二つもWinアプリとして作らないといけないのかでしょうか? 基礎レベルでWin32APIは使わないと思うのだが…
31 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:46:38 ] >>30 だからC#なんだってば。 つーか、>25もおかしいぞ。
32 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:48:36 ] メッセージボックス以前の問題だろ
33 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 11:49:20 ] >>28 scanfの戻り値 代入された項目数を返す とある 新ANSI C言語辞典(ISBN4-7741-0432-9)より この本一部妖しいが…多次元配列あたりの説明が…
34 名前:25=30 mailto:sage [2007/10/24(水) 11:52:53 ] >>22 ,31 …あーー!。Cとして書いてしまった… 書き方違うや…全然…ごめん… 33、この発言取り消しで…
35 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:00:11 ] >>34 いや、それはいいから>25が拙いってことは理解しておいた方がいいよ。 二重の罠に填まっているから。
36 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:00:15 ] >[3.3] 言語: (C/C++/どちらでも可 のいずれか) 一応C#なんですが・・・大丈夫ですかね?? これおかしいだろ
37 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:02:25 ] >>25 日曜あたりからこのスレに書き始めた人っぽいけど、まだ他人の宿題に答えるレベルじゃないんじゃない?
38 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:02:51 ] うん、だから>22は無視して>23以降を構って遊んでる。
39 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:04:44 ] >>22 3.をあくまでCで #include <stdio.h> int main(void) { double a, b, c, max, mid, min; scanf("%lf%lf%lf", &a, &b, &c); max = a > b ? c > a ? c : a : b > c ? b : c; min = a < b ? c < a ? c : a : b < c ? b : c; mid = a + b + c - max - min; if(max>=min + mid) printf("三角形じゃない\n"); else if(max == min) printf("正三角形\n"); else if(max * max == min * min + mid * mid) { if(min==mid) printf("直角二等辺三角形\n"); else printf("直角三角形\n"); } else if(max==mid||mid==min) printf("二等辺三角形\n"); else printf("ただの三角形\n"); return 0; }
40 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:09:13 ] >>37 分りました…これ以降自粛します…。 >>22 もう書いてしまったので参考にしてください。 2.をCで書くと #include<stdio.h> int main(void) { long x; printf("何本購入しますか?>"); while(scanf("%ld",&x)>1) printf("入力がおかしいです。もう一度入力してください。>"); x *=150; if(x >= (150*100) ){ x = x * 8 / 10; } printf("%d円になります。\n",x); return 0; }
41 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:13:53 ] >>40 テストしてから書き込むことを勧める 例えば入力に次のものを入れてみる abon 100 #あと負数をどうするとか
42 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:29:01 ] とりあえず、scanfの戻り値は使わない方がいい というかscanfを使わない方がいい
43 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:30:42 ] C#って、VBみたいに簡単にMessageBox出せたりするの?
44 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:33:49 ] >>43 C# メッセージボックス でググったらすぐに出る
45 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:34:41 ] 出せる
46 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:38:22 ] へえ、つまらん言語だな
47 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:40:53 ] >>42 scanfが不評な理由が身に染みました…。 かといってgetsもバッファオーバーランの危険がありますが… stdinからfgstsしてから変換が安全でしょうか?
48 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:46:53 ] うざいよ ここはお前の質問スレじゃないから、とっとと失せろ
49 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:49:27 ] >>47 >35を無視するから…… 初心者スレ辺りに移動するなら付き合うけど、また無視するならしらね。
50 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 12:55:45 ] fgetsが定石なんだろうが、 俺はgetcharをこよなく愛してる
51 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 13:01:48 ] オレは scanf Loveだぜ #include<windows.h> #include<stdio.h> int main(void){ int n; printf("数を入力してください>"); while(scanf("%d",&n)<1){ scanf("%*s"); MessageBox(NULL, "数字を入力して下さい", "Error", MB_OK | MB_ICONERROR); printf("\n入力がおかしいです。もう一度入力してください。>"); } printf("\n%sです。\n",(n&1)?"奇数":"偶数"); return 0; }
52 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 13:27:02 ] >>22 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5134.txt ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5135.txt ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5136.txt Microsoft(R) Visual C# .NET Compiler version 7.10.6001.4 for Microsoft(R) .NET Framework version 1.1.4322 で作動を確認(ロダの関係で拡張子を変更)
53 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 13:44:13 ] [1] 授業単元:プログラミング2 [2] 問題文(含コード&リンク): (1)モンテカルロ法を用いて、y=x^2,y=0,x=1で囲まれる領域の面積を求めよ。 (2)モンテカルロ法を用いて、半径1の球の体積を求めよ。 [3] 環境 [3.1] OS Windows XP [3.2] コンパイラ名とバージョン: Visual Studio.NET2003 [3.3] 言語: C [4] 期限:10/25の12時 [5] その他の制限:(1)(2)において発生させる乱数の数を10,100,1000…1000000 と増やし、それぞれの場合における結果を画面に表示させること。 どうかよろしくお願いします。
54 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 14:01:25 ] >>53 前スレのとは別の人? (1) #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int i, j, cnt; double x, y; srand(time(NULL)); for(i=10; i<=1000000; i*=10) { for(j=0, cnt=0; j<i; j++) { x = (double)rand() / RAND_MAX; y = (double)rand() / RAND_MAX; if(x*x >= y) cnt++; } printf("試行回数:%7d 面積:%f\n", i, (double)cnt / i); } return 0; }
55 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 14:02:05 ] (2) #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int i, j, cnt; double x, y, z; srand(time(NULL)); for(i=10; i<=1000000; i*=10) { for(j=0, cnt=0; j<i; j++) { x = (double)rand() / RAND_MAX; y = (double)rand() / RAND_MAX; z = (double)rand() / RAND_MAX; if(x*x + y*y + z*z <=1) cnt++; } printf("試行回数:%-7d 球の体積:%f\n", i, cnt * 8.0 / i); } return 0; }
56 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 14:10:30 ] scanfもちゃんと使えば、大分有用なんだけどね
57 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 14:12:52 ] 【質問テンプレ】 [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): リストへのポインタを引数としてとり、その内容を逆順に並べ替えたリストへの ポインタを返す関数struct c *re(struct c *l)を再帰を用いて作成せよ。 並べ替え後に元のリストが破壊されていても構わない。 リストは連結リストで、その構造体は、 struct c{ int a; struct c *n; }; とする。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 木曜日の15時までです。 [5] その他の制限: 必ず再帰を使うこと。
58 名前:デフォルトの名無しさん [2007/10/24(水) 15:22:13 ] >>14 です。 アドバイスを頂き>>16 と>>20 を組み込みましたが、コンパイルが通りません。 エラーメッセージは関数:void d _wordに受け渡しがうまく行ってない趣旨のものがでました。 出来る方、問題回答お願いします。 それと昨晩、途中まで付き合ってくれた方ありがとうございます。
59 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 15:54:52 ] >>58 typo だと思われる 自分で探せるよね
60 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 16:23:41 ] >>57 struct c *re(struct c *l) { struct c *p; if(l->n==NULL) return l; p = re(l->n); l->n->n = l; l->n = NULL; return p; }
61 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 17:23:27 ] >>12 JAIST?
62 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 18:00:19 ] >>12 ( ´∀`)つttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5137.txt めんどくさいので、cat を fork&exec してやったw jaist ではないのかな? たしか某S先生の授業でそんな課題があったような・・・
63 名前:デフォルトの名無しさん [2007/10/24(水) 18:17:29 ] [1] 授業単元: アルゴリズム C言語応用U [2] 問題文(含コード&リンク): 英文を入力すると、単語に分割して出力するプログラムを書く。 ただし、ピリオドとカンマは出力しないようにすること。 (実行例) 英文を入力してください: There is , a textbook. --- There is s textbook --- 今回はプログラム作成にあたり、用意されているテンプレートにプログラムを付け加えプログラムを完成させよ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5138.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: CYGWIN gccバージョン不明) [3.3] 言語: C言語 [4] 期限: 無理を承知で明日の午前中までにお願いします。 [5] その他の制限: テンプレートに従ってプログラムを付け加えて完成させてください。
64 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 18:50:28 ] 前スレで質問したものです ただ単に不等号と&&→||のミスでした お騒がせして申し訳ありません
65 名前:デフォルトの名無しさん [2007/10/24(水) 18:56:01 ] [1] 授業単元: C++ [2] 問題文(含コード&リンク):ファイルのリンク: spot.pcc.edu/~cdjones/CS161/Assignments/gasprices.txt リンクに含まれるようなファイルを読み取って、金額(ファイルの一番右の項目)を州(ファイルの真ん中の項目)別に集計し、 アルファベット順にそれぞれの州の平均額を表示する。その後、全ての州の合計金額の平均を表示する。 最後に、最も平均金額の高かった州と、最も平均金額の低かった州を表示する。 注意: 町の名前(ファイルの一番左の項目)は、“Grants Pass” や “Klamath Falls”のように、空白で区切られているものが入ることもある。 [3] 環境 ? [3.1] OS: Windows [3.2] Dev C++ 4 [3.3] 言語: C++ [4] 期限: 2007年10月27日深夜まで [5] その他の制限: 標準ライブラリのみ使用可能。Getlineを使わず、Cinのみで作る方がよりよい。また、ファンクションは使用不可。 よろしくお願いします(_ _)
66 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 20:32:06 ] [1] 授業単元:線形台数 [2] 問題文(含コード&リンク): 対角行列の固有値を求めよ。 10次元の。 対角成分は3.4 2.3 5.1 8.2 2.21 -4.21 23.2 9.3 -21.2 0.2 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2007年10月25日 [5] その他の制限: なし
67 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 20:46:35 ] >>65 >[5] その他の制限: 標準ライブラリのみ使用可能。Getlineを使わず、Cinのみで作る方がよりよい。また、ファンクションは使用不可。 ファンクション使用不可ってのを詳しく
68 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 20:58:41 ] >>66 対角行列の固有値は自明。 対角行列の固有値は対角成分そのもの。 つまり、 3.4 2.3 5.1 8.2 2.21 -4.21 23.2 9.3 -21.2 0.2 となる。
69 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:07:57 ] scanfは失敗したの残すし、改行残すから鬱陶しくて仕方ない。 ってことで、fgets使うとか、 戻り値を変数に格納した後、残った文字を全部食ってから次の処理とかでいいんじゃね?
70 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:11:41 ] >>65 アメリカの州の略号は ttp://www.urban.ne.jp/home/ho5135/states.html でいいの?
71 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:29:00 ] >>68 だよね。 case.f7.ems.okayama-u.ac.jp/statedu/lispstat-book/node85.html のページの式の中の|Σ|っていうのは対角成分をかけたものってことでいいのかな? ある問題で正規分布を使っていて、|Σ|を対角行列の対角成分をすべてかけたものを 固有値として計算すると間違った答えになるんです。 だけど。|Σ|に(対角成分の1つだけ)を代入して計算すると正解になるんです。
72 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:30:37 ] ベクトルを作って、ベクトルを初期化して $ gcc -lm a.c # ./a.out すると 0.000000 0.000000 2.080315 というよく分からないベクトルが作られます。 init_vectorにバグがあるのでしょうか?そうは見えないのですが・・・ 他にプログラムの宿題があるのですが、ここらへんがとりあえずバグってるので 問題を簡単化して質問します。 ttp://www.uploda.org/uporg1080506.c.html コンパイラは gcc3.3.6です。緊急の宿題です
73 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:33:35 ] [1] 授業単元:C/C++宿題スレ [2] 問題文(含コード&リンク): 書式付標準出力関数printfと同様の動作を示すprint関数を作りなさい。標準出力関数等を用いてよいが、printf関数は使用してはならない。 なお、終わった者はscanfと同様の動作を示すscan関数を作ってもよい。 [3] 環境 [3.1] OS: 任意 [3.2] コンパイラ名とバージョン: 任意 [3.3] 言語: C言語 [4] 期限: 無期限 [5] その他の制限: これよりも、他の宿題を優先すること
74 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:33:46 ] >>72 8行目を見なおしてみては?
75 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:36:09 ] >>74 ありがとうございます。逆ですね。 いつもRuby使ってて、授業でC使う事になったこういうミスが・・・涙 だったらコンパイル通さないでくれよ・・・
76 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:40:51 ] >>73 これわひどいw
77 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:47:01 ] そういえば、可変引数を使う宿題てあまり見ないな
78 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 21:52:50 ] [1] 授業単元:文字列操作プログラム [2] 問題文(含コード&リンク): 配列とポインタを使用し、文字列操作を行うプログラムを作成せよ。 @独自のstrlen関数mystrlen関数を自作する。 文字列のポインタを受け取り、文字列の長さを返す関数を作成する。 A独自のstrcpy関数mystrcpy関数を自作する。 文字列のポインタ2つを受け取り、文字列のコピーを行う関数を作成する。 B独自のatoi関数myitoa関数を自作する。 数値を受け取り、指定された基数で文字列変換を行う関数を作成する。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:不明 [3.3] 言語:C言語 [4] 期限:2007年10月26日朝5:00まで [5] その他の制限:問題が初級編ということで、出来るだけ難しくならないよう お願いします。
79 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:19:35 ] [1] 授業単元: [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5139.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 10月26日10:00まで [5] その他の制限: 特にありません。 どうぞよろしくお願いします。
80 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:22:08 ] すみませんがよろしくお願いします。 さっぱりわかりません・・ [1] 授業単元:C++ [2] 問題文(含コード&リンク): 次のソースコードを参照して、DateTimeClass の代入演算子を定義してください。 ただし、定義はクラスの外で行うものとします。 class DateClass { int year, month, day; }; class TimeClass { int hour, min; }; class DateTimeClass : public DateClass, public TimeClass { char* strDate; char* strTime; }; [3] 環境 [3.1] OS: XP [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C++ [4] 期限: 10/26いっぱい [5] その他の制限:なし
81 名前:前スレ972 mailto:sage [2007/10/24(水) 22:27:39 ] 問題の題名は「オペレータ オーバーロードを使ったプログラム作成」でした。 なのでオペレータオーバロードを使わなければいけないっぽい。。
82 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:31:25 ] >>78 >B独自のatoi関数myitoa関数を自作する。 myatoi関数?それともmyitoa関数?
83 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:34:31 ] >>78 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5140.txt
84 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:34:48 ] >>82 >数値を受け取り、指定された基数で文字列変換を行う関数を作成する。 itoaだな もしくはltostrとでもいうか
85 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:40:42 ] >>71 >|Σ|っていうのは対角成分をかけたものってことでいいのかな? 対角行列においてはその通り。 φA(λ) = |λI - A|= 0 を満たす値λがベクトルAの固有値。固有値は行列ではなく数値。 Iは対角単位行列。 Aがn×nの正方行列なら、重解を含めて、λはn個存在する。 個別のλのことを「固有値」と呼ぶ。 だから、 >ある問題で正規分布を使っていて、|Σ|を対角行列の対角成分をすべてかけたものを >固有値として計算する という部分がおかしい。 これ以上は数学板で聞いたほうがいいかも。
86 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:41:22 ] [1] 授業単元:Fizz Buzz問題 [2] 問題文(含コード&リンク): 1から100までの数字を順に表示しなさい ただし3で割り切れる数の場合は数字の代わりにFizz、 5で割り切れる場合はBuzz、 3と5の両方で割り切れる場合はFizz Buzzと表示しなさい。 剰余演算を使うバージョンと、使わないバージョンを作ること。 ただし、あらかじめ該当数字を配列等に格納しておいてのチェックは無しとする。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: bcc [3.3] 言語: C [4] 期限: 10月25日PM1時 [5] その他の制限: よろしくお願いします
87 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:45:51 ] 就職試験対策キターーーー
88 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:48:37 ] >>79 void quicksort(int a[], int l, int r){ int comp(const void*a, const void*b){ if(*(int*)a < *(int*)b) return -1; else if(*(int*)a > *(int*)b) return 1; else return 0; } qsort(a, r-l+1, sizeof(int), comp); }
89 名前:デフォルトの名無しさん [2007/10/24(水) 22:49:56 ] 剰余を使わずに、もっとも短いコードをつくる 出力は次のようにする 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34,
90 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:50:37 ] 関数内関数なんて使うなって一瞬言おうとしたけど、 そうゆうことなら許すw
91 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:52:40 ] >>86 「Fizz Buzz問題」 ネーミングがイカしてるな #include <iostream.h> int main (void) { int i; for (i=1; i<=100; i++){ if (i%3==0 && i%5==0) cout << "Fizz Buzz" << endl; else if (i%3==0) cout << "Fizz" << endl; else if (i%5==0) cout << "Buzz" << endl; else cout << i << endl; } }
92 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 22:52:48 ] >>73 #include <stdarg.h> int print(const char*f, ...){ va_list a; va_start(a, f); vprintf(f,a); va_end(a); }
93 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 23:01:02 ] >>85 固有値ではないってことだね。 |Σ|は行列の値ってことか。 ってことは間違っている原因は|Σ|じゃないってことか。
94 名前:73 mailto:sage [2007/10/24(水) 23:01:09 ] >>92 すみません、後出しで悪いですが、 printfと同様の書式付き関数は使用しないで作ってください。 とにかく考えてくださりありがとうございます。
95 名前:12 mailto:sage [2007/10/24(水) 23:03:56 ] >>62 迅速な対応ありがとうございます。 参考にさせて頂きます。
96 名前:デフォルトの名無しさん [2007/10/24(水) 23:04:06 ] #include<stdio.h> main(){ int a=3,b=5,n; for(n=1;n<101;n++){ if(n!=a && n!=b)printf(" %d,",n); else {if(n==a){a+=3;printf(" Fizz");} if(n==b){b+=5;printf(" Buzz");} if(n<100)printf(","); }}}
97 名前:デフォルトの名無しさん [2007/10/24(水) 23:08:51 ] [1] 授業単元:コンピューターグラフィックス [2] 問題文CGを作れ(自由課題) ただし以下の評価項目に関して採点を行うのでこれを満たすようなCGを作成すること 1.CGアニメーションになっていること 2.マウスによってなんらかの操作ができる 3.ホップアップメニューが使用できること 4.シェーディングが適切に行われていること 5.テクスチャマッピングが使用されていること [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:11月6日 [5] その他の制限:あまりにも難しすぎる表現はNG いきなり自由課題しろとか言われても俺にはイミフ 誰か助けてクレヨン
98 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 23:11:59 ] ナンセンス? #include<stdio.h> char * fizzBuzz( int n ) { static char buffer[BUFSIZ]; return n % 15 == 0 ? "FizzBuzz" : n % 5 == 0 ? "Fizz" : n % 3 == 0 ? "Buzz" : (sprintf( buffer, "%d", n ), buffer); } int main() { int m = 0; while( m != 100 ) { ++m; printf("%s\n", fizzBuzz( m ) ); } return 0; }
99 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 23:12:31 ] >>97 それほんとにいきなり出されたのか?w
100 名前:デフォルトの名無しさん mailto:sage [2007/10/24(水) 23:15:18 ] printf同様って・・・ 300行くらいいるんじゃね?