- 1 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:18:31 ]
- あなたが解けない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++の宿題を片付けます 106代目 pc11.2ch.net/test/read.cgi/tech/1209810861/
- 792 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:10:28 ]
- >>646の例題で不明な点があるんだけど
ビットカウントが1,4,8のときはカラーパレットに対して処理するのか?
- 793 名前:777 mailto:sage [2008/06/06(金) 15:19:54 ]
- >>792
もうそれで作りつつある switch(bit_count) { // 2値なのでスケール化はできない case 1: printf("2値画像のため変換しません\n"); return; // パレットのみ変更 case 4: case 8: pal_count = 1 << bit_count; for (i = 0; i < pal_count; i++) { if (os == BMP_OS2) { y = (unsigned char)(pal3[i].rgbRed * YR + pal3[i].rgbGreen * YG + pal3[i].rgbBlue * YB); fwrite(&y, 1, 1, out_fp); fwrite(&y, 1, 1, out_fp); fwrite(&y, 1, 1, out_fp); } else if (os == BMP_WIN) { y = (unsigned char)(pal4[i].rgbRed * YR + pal4[i].rgbGreen * YG + pal4[i].rgbBlue * YB); fwrite(&y, 1, 1, out_fp); fwrite(&y, 1, 1, out_fp); fwrite(&y, 1, 1, out_fp); y = 0; fwrite(&y, 1, 1, out_fp); } }
- 794 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:21:07 ]
- いつまでだらだらとスレ消費すんだよw
- 795 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:21:58 ]
- フルフォーマット考えると結構面倒だなw
- 796 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:26:22 ]
- >>777
どうする?すでに読み込み用プログラム公開してるサイト見つけたんだけど・・・・
- 797 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:27:35 ]
- BMPの圧縮関係ってどう対処すれば正解?
biCompressionフィールドって任意に拡張可能だった希ガス
- 798 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:29:19 ]
- >>797
まあそうなんだけどさ・・・ BMPで圧縮してるのなんてみたことないし。 でも出題した教師はこれを知ってかしらないでか出してるしな。 まともに対応を考えるとLibレベルになるよ。
- 799 名前:デフォルトの名無しさん [2008/06/06(金) 15:29:23 ]
- ちなみにBMP関係でこんなの見つけたお
sunpillar2004.hp.infoseek.co.jp/data/files/bmp.html
- 800 名前:デフォルトの名無しさん [2008/06/06(金) 15:30:24 ]
- ああ,色深度16bitの時のビットフィールドの意味とかもいろいろあるし,BEかLEかで違いがあるんだっけか・・・?
忘れた
- 801 名前:796 mailto:sage [2008/06/06(金) 15:30:30 ]
- >>799
www.syuhitu.org/other/bmp/bmp.html こっちはLibにしてソースまで公開してくれてる。
- 802 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:30:57 ]
- >>800
あるね かなり面倒だよ、これ。
- 803 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:34:54 ]
- >>801
それでいいなら,プログラムの著者に連絡とって使ってみたら?
- 804 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 15:52:20 ]
- [1] 授業単元:メディア情報処理
[2] 問題文(含コード&リンク): マイク入力からの信号をリアルタイムに解析し、音名を表示するプログラムを作れ (チューナーみたいなもんですかね?) [3] 環境 [3.1] OS: Windows XP [3.2] コンパイラ名とバージョン: Visual Studio 2008 [3.3] 言語: C C++ [4] 期限: 6月8日 [5] その他の制限: なし
- 805 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:00:53 ]
- [1] C
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6803.txt [3] [3.1] Linux [3.3] C [4] 6月10日 [5] 記載されているプログラムを改訂して作ってください スーパークイーンが求められません すいませんお願いします
- 806 名前:kokoro [2008/06/06(金) 16:16:03 ]
- はじめまして。
今、c言語をやっているのですが、分からないので 問題をのせますので、プログラムを作ってほしいです。 お願いします。
- 807 名前:kokoro [2008/06/06(金) 16:21:12 ]
- [1]授業単元:C言語
[2]問題文: ★下記の仕様を満たすプログラムを作成しなさい。 【仕様】 ATM簡易プログラム ▼取引は「預け入れ」「引き出し」「残高照会」の3種類とする。始めに どの取引をするかを選択させる。0が入力されたらプログラムを終了する。対応していない数字が入力された場合は、 「入力番号が正しくありません」と表示し、入力画面に戻る。 ▼どの取引を希望したとしても、次に暗証番号入力を促し、キーボードキーボード入力させる。 ▼あらかじめ設定しておいた番号と一致していれば、次の処理(最初に選択した取引)に入る。そうでなければ、 「暗証番号が違います。もう一度入力してください」と表示し、入力させる。 3回失敗したら、「防犯上の理由により、取引を中止します」と表示し、プログラムを 終了する。 ▼「預け入れ」を選択した場合は、預け入れ金額を入力させ、合計金額(あらかじめ適当な金額に設定しておく) を表示し、入力画面に戻る。 ▼「引き出し」を選択した場合は、引き出し金額を入力させ、残り金額を表示し、入力画面に戻る。ただし、 1回で引き出せる金額は500,000円までとし、それを超える金額を入力したら「1回で引き出せる金額は 500,000円までです」と表示し、再度入力させる。なお不足の場合は「残高が不足しています」と表示し、 というメッセージと残高を表示し、再度入力させる。 ▼「残高照会」を選択した場合は、残高を表示し、入力画面に戻る。 [3]環境 [3.1]OS:windows xp [3.2]コンパイラ名:bcc32 [3.3]言語:c言語 [4]期限:2008年6月7日 [5]その他:キーボード入力、if文、for文を使って。 お願いします。
- 808 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:24:49 ]
- >>805
8queenってやったことなかったな〜 で、参考になるサイト www.pro.or.jp/~fuji/puzzlestudy/8queen.html
- 809 名前:ロベ mailto:sage [2008/06/06(金) 16:25:00 ]
- >>646の課題はわりと単純なものでもかまいません
よろしくおねがいします
- 810 名前:ねね ◆ia23AXgoXg [2008/06/06(金) 16:30:29 ]
- [1] 授業単元: 工学実験(画像処理)
[2] 問題文: 濃度ヒストグラムを伸長(濃度変換)する関数[extend()]を作成せよ [3.1] OS:WinXP [3.2] コンパイラ名とバージョン: VisualC++6.0 [3.3] 言語:C++ [4] 期限: 6/9 17:00 [5] その他の制限: 概念くらいしかわかってません…orz メインプログラムおいときます、無理に使わなくてもいいかと #include <stdio.h> #define X 260 /* 画像の横方向の画素数 この例では260 */ #define Y 60 /* 画像の縦方向の画素数 この例では60 */ unsigned char f[Y][X]; /* 入力画像配列 横X画素 ,縦Y画素 */ unsigned char g[Y][X]; /* 入力画像配列 横X画素 ,縦Y画素 */ main()
- 811 名前:ねね ◆ia23AXgoXg [2008/06/06(金) 16:31:12 ]
- main()
/* 画像処理を行うメインプログラム */ { char source[80]; /* 入力ファイル */ char destin[80]; /* 出力ファイル */ unsigned char t; /* 閾値 */ printf("filename(input) ? "); scanf("%s",source); printf("filename(output) ? "); scanf("%s",destin); printf("threshold ? "); scanf("%d",&t); image_input(f,source); /* 画像の入力処理 */ threshold(f,g,t); /* 閾値処理の場合 */ image_output(g,destin); /* 画像の出力処理 */ どうかよろしくお願いします。・・・
- 812 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:36:16 ]
- >>805
for(k=0; k<3&&j>=0; k++, j--) if(i-3<=board[j] && board[j] <= i+3) flag = 0; を適当なとこに突っ込んでそれに合わせて少しいじればおk
- 813 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:55:28 ]
- >791
#include <stdio.h> void view(int attend[][7][4]) { int main(void) { int n, d, p, a, attend[15][7][4]={0}; while(0<=fputs("number : ", stdout) && scanf("%d", &n)==1 && 0<=n && n<=14) { if(0<=fputs("day : ", stdout) && scanf("%d", &d)==1 && 0<=d && d<=6 && 0<=fputs("period : ", stdout) && scanf("%d", &p)==1 && 0<=p && p<=3 && 0<=fputs("attend : ", stdout) && scanf("%d", &a)==1 && 0<=a && a<=1) { attend[n][d][p]=a; view(attend); } else { fputs("input error.\n", stdout); } } return 0; }
- 814 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:05:41 ]
- 途中で送信しちゃった
void view(int attend[][7][4]) { int i,j,k; for(i=0; i<15; i++) { printf("student no.%d : \n", i); fputs(" S M T W T F S\n", stdout); for(j=0; j<4; j++) { printf("period %d : ", j); for(k=0; k<7; k++) { printf("%d ", attend[i][k][j]); } putchar('\n'); } } }
- 815 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:09:58 ]
- >>807
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6804.txt
- 816 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:11:23 ]
- >>797
っつか、劣化さえずにファイルサイズを小さくするってなら PNG辺りを
- 817 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:12:34 ]
- >>804
高度すぎてワロタ
- 818 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:14:42 ]
- まあ、最悪マイクからの信号を拾えたとしても
「リアルタイム」で解析し、音名を表示ってえぐいなまた と言うか音「名」ってなんだ?
- 819 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:15:22 ]
- >>818
ドとかそういうんじゃね?
- 820 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:16:17 ]
- 内部で絶対音感を持ってる人に処理させればおk
- 821 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:18:07 ]
- 内部で初音ミクが処理してるんですね、わかります
- 822 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:18:19 ]
- MikuMikuVoiceの機能を知りたい手合いか
- 823 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:21:58 ]
- 音名ってまた曖昧な
ピアノのド=トランペットのレ=ホルンのソ 実音でいいのにな
- 824 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:21:58 ]
- 音名表示のソフトとかフリーであるでしょ
まぁ俺はつくれんがwAPIはむり
- 825 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:23:04 ]
- >>805
スーパークイーン強すぎワロタ
- 826 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:24:02 ]
- >>807
すまん、>>815間違ってるわ 微妙に修正 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6806.txt
- 827 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:24:45 ]
- >>646
グレイスケール化だけ 圧縮には未対応 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6805.c
- 828 名前:kokoro [2008/06/06(金) 17:27:10 ]
- >>826
もうチョット簡単になりませんか? for文のところの課題なので、for文(多重ループなど)を使ってお願いします。 ++count、#defineはまだ勉強してないのです。
- 829 名前:814 mailto:sage [2008/06/06(金) 17:28:32 ]
- >791
こっちのほうがいいかな kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6807.txt
- 830 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:29:16 ]
- >>828
#define ANSHOU_BANGO 1234 これはソース中にANSHOU_BANGOがあればコンパイル時に1234に置き換えますよということだけです。
- 831 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:32:21 ]
- >>828
こういう入力回数が決まってないループはwhileを使わないといけないと思うんだけど whileは一回も使っちゃダメ?
- 832 名前:kokoro [2008/06/06(金) 17:34:37 ]
- >>831
whileも使ってもおっけいです。
- 833 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:40:33 ]
- ループする条件があるならwhile()特に無しならfor(;;)のが素直だと思う
- 834 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:42:31 ]
- >>828
十分簡単だろうに。一体何が問題なのか理解できん 習ってないから使うな、なんて言われないぞ
- 835 名前:kokoro [2008/06/06(金) 17:44:17 ]
- #include<stdio.h>
int main(void) の次は、int totalMoney = 10000でいいのですか。 return 0; return 1; と書いてありますが、一番最後はreturn 0;で 終わるようにしたいです。
- 836 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:48:34 ]
- むしろmainにはreturn書いてないけどw
終わらせたければreturn 0;足せば良いじゃないw
- 837 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:48:46 ]
- >>835
なかなか難しい注文だなw >>826の解はcになれてればどうってことないんだけどなw
- 838 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:49:44 ]
- int main ()
{ int type; while( true ){ if( ( type = selectMainMenu() ) == 0 ) return 0; if( inputNumber() == 0 ) return 0; switch( type ){ case 1: deposit(); break; case 2: withdraw(); break; case 3: showMoney(); break; } printf( "\n" ); } return 0; }
- 839 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:50:31 ]
- あーすまん良く見たら書いてた、その上どっちもreturn 0じゃん
- 840 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:52:11 ]
- >>839
だからmainの最後にreturn 0が無いから心配してるだけなんだけど 実はwhileの中でreturn 0;で抜けてるから問題ないんだけどね・・・
- 841 名前:kokoro [2008/06/06(金) 17:53:28 ]
- >>836
なんていうのかな・・・? #include<stdio.h> int main(void) } ・ ・ ・ return 0; } でおわりたい。みたいな・・・?
- 842 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:55:11 ]
- >>832
for文2箇所で使って、#define使わずに 間違ってたところあったのでそれも訂正 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6808.txt >>835 暗証番号を三回ミスったってのを知らせないといけないから 0と1を区別して返してる、嫌なら関数を使うのをやめないといけないな
- 843 名前:kokoro [2008/06/06(金) 17:58:26 ]
- >>842
関数まだやってないから、先生にみせるときチョット・・・まずいかも・・・ 関数なしでできますか?
- 844 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:01:51 ]
- c慣れしてる人に関数無しで・・・ってある意味酷だな
- 845 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:02:38 ]
- 後だしで条件つけんなよ
- 846 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:02:51 ]
- そこまで条件を後付けするのはわがまますぎるぞ。
自分でプリプロセッシングすれば済む話だろう
- 847 名前:kokoro [2008/06/06(金) 18:04:53 ]
- >>844
すみません・・・ 何とかなりませんか?お願いします。
- 848 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:07:16 ]
- 簡単だけどやること多くてめんどくさい課題って初心者に出すには不向きだと思うがなあ
- 849 名前:kokoro [2008/06/06(金) 18:09:56 ]
- そこを何とか・・・お願いします。
本当に困ってるのです。。。 これができないと・・・。
- 850 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:10:21 ]
- >>843
たぶんこれでおk kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6809.txt
- 851 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:11:23 ]
- あーマジで関数却下されるとすげー面倒だなw
思考が関数ありきになってるのでむしろ書けといわれると沸きそうだ
- 852 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:11:47 ]
- このスレで言うのもなんだが、それもできないようじゃ単位落とした方がいいぞ
- 853 名前:kokoro [2008/06/06(金) 18:12:38 ]
- >>850
ありがとうございます!!! 本当に助かりました^^
- 854 名前:kokoro [2008/06/06(金) 18:15:18 ]
- >>852
ゼミでこれを取ったのですが、今後悔です。 本当分からないので、嫌になります・・・ マジ、単位落としそうだもん。
- 855 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:17:33 ]
- わからないからって人任せにしてたら全然上達しないぞ
書いてもらったソースと勉強に使ってる本見比べて 知識を自分のものにしないとな
- 856 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:20:35 ]
- こんな低レベルでもゼミなのかw
- 857 名前:デフォルトの名無しさん [2008/06/06(金) 18:21:26 ]
- てかなんで学生って習ってないのを極端に怖がるの?
「勉強しました」って突っぱねれば問題ないじゃん
- 858 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:23:23 ]
- 中高のIT関連の授業の課題かと思ってた。
- 859 名前:kokoro [2008/06/06(金) 18:25:19 ]
- >>858
初めてc言語やりました。 テキストと並列してやっているので、やってないところがあると まずいかなって。 自分なりのプログラム作ってみます。 でもできないところがあったら、マタお願いしてもいいですか
- 860 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:34:15 ]
- 聞くこと前提にしてるとまた後悔するぞw
ここ見てりゃ黙っててもソースが出てくるんだから それみて自分で弄ってみろw
- 861 名前:tk [2008/06/06(金) 18:34:39 ]
- n個の常連立微分方程式を4次のRunge-Kuttaを使って解くプログラムを教えてください。
配列とか使うみたいなんですけど。
- 862 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:46:40 ]
- >>805
void solve(int n) { int i,j,k,u,l,flag; //kを追加 if(n==N){ count++; for(i=0;i<N;i++){ for(j=0;j<N;j++) printf((board[i]==j)?"Q":"+"); printf("\n"); } printf("No. %d\n\n",count); return; } for(i=0;i<N;i++) { j=n-1;u=i+4;l=i-4;flag=1; //uとlの初期値を変更 for(k=0; k<3 && j>=0 && flag == 1; k++, j--) if(l<board[j] && board[j]<u) flag = 0; //この一行を追加 while(flag==1 && j>=0){ if(board[j]==i || board[j]==l || board[j]==u) flag=0; u++;l--;j--; } if(flag==1){ board[n]=i; solve(n+1); } } } 問題写すなら正確に写せよ
- 863 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:56:27 ]
- てか,今の時点での未解決問題はどれぐらいなんだ?
- 864 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:57:25 ]
- 気になるなら自分で調べればいいだろ。
- 865 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:11:35 ]
- なんだ、今日はやさしい人が多いなあ
- 866 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:32:11 ]
- [1] 授業単元:
Cプログラミング [2] 問題文(含コード&リンク):() kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6813.txt [3] 環境 [3.1] OS: (Windows/Linux/等々) linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) gcc [3.3] 言語: (C/C++/どちらでも可 のいずれか) C [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 6月9日 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) スタックを習っているところです。 よろしくお願いします
- 867 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:45:05 ]
- >>808
解答と合わせて知識にしていきたいと思います >>812 返答ありがとうございます >>862 返答ありがとうございます ミスありましたか どうもすいません #defineのところですかね…
- 868 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:47:49 ]
- >>867
>if(board[i]==i || board[j]==l || board[j]==u) flag=0; board[i] じゃなくて board[j]
- 869 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:04:23 ]
- >>868
根本と言っても過言ではないところを間違ってましたか ありがとうございます
- 870 名前: ◆DuoCt8/SKk mailto:sage [2008/06/06(金) 20:05:36 ]
- >>592について考えていたのですが,途中で分からなくなりました.
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6814.txt 良ければ何かアドバイスなどをもらえないでしょうか?(オプション表示の方法や関数など) よろしくお願いします!
- 871 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:10:10 ]
- >>870
実行してないけどオプションの表示はできてるんじゃないの? 入力させて、それに応じたオプション内容を表示できてるんだから後は それを変数に入れておけばよいような。 戻り値にしてもいいし、パラメータで受けとってもいいし、グローバルでもいい。
- 872 名前:デフォルトの名無しさん [2008/06/06(金) 20:10:52 ]
- [1] 授業単元:C言語による数値計算
[2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6815.txt [3] 環境 [3.1] OS: Windows Vista [3.2] コンパイラ名とバージョン: Windows Visual Studio [3.3] 言語: C++ [4] 期限: 6月8日(日) 自分で作ったプログラムがうまく動いてくれません。 どなたかC言語を用いた数値計算(特に行列計算)に長けている方、 プログラミングに詳しい方、どうかよろしくお願いします。
- 873 名前: ◆DuoCt8/SKk mailto:sage [2008/06/06(金) 20:16:33 ]
- >>871
返事ありがとうございます. 実行すると最初の部分はきちんと表示されるのですが ★★★★★★★★操作お疲れ様でした、商品を排出します★★★★★★ 以降の表示がされないのです.あと, >>入力させて、それに応じたオプション内容を表示できてるんだから後は >>それを変数に入れておけばよいような。 >>戻り値にしてもいいし、パラメータで受けとってもいいし、グローバルでもいい。 の部分は・・・具体的にどのようにすればいいのでしょうか?
- 874 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:24:23 ]
- [1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク):(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6816.txt) [3] 環境 [3.1] OS:Linux [3.2] gcc [3.3] 言語: C [4] 期限: ([2008年06月10日まで] [5] その他の制限:問題の文をベースにして、 new old bodyという変数にして、 ab xy acabcならbodyのabのところにxyを置き換え、またnewの値がなかった場合 そのままbodyを出力するというプログラムを作ることです。
- 875 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:34:54 ]
- >>872
変数 ‘y1’を使ってないようだけど、式は正しい?
- 876 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:57:48 ]
- >>872
b[N]とかa[N][N]ってなにをしたいの?
- 877 名前:デフォルトの名無しさん [2008/06/06(金) 21:01:44 ]
- >>872
>>875 ごめんなさい 指摘どおり間違ってたので修正うp kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6817.txt y1を入れました
- 878 名前:デフォルトの名無しさん [2008/06/06(金) 21:08:14 ]
- >>876
A*X=Bの方程式のAを行列a[N][N]、Bを行列b[N]として 行列を使ってXを解かないといけないらしくて つまりX=A^(-1)*BにしてXを求めるみたいです
- 879 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:09:46 ]
- 宿題:数式処理ソフトMaximaと同等のソフトウェアを明日までに作れ
ソースファイルの行数は1000行以内。
- 880 名前:デフォルトの名無しさん [2008/06/06(金) 21:13:19 ]
- >>875
>>877 何度もすみません、こっちでした kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6818.txt そちらは間違ってました
- 881 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:14:54 ]
- >>879
コンソールでコマンド受け付けて裏でmaximaに投げればいい
- 882 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:16:42 ]
- >>878
そういうことじゃなくてb[N]にアクセスすんなってことなんだけど
- 883 名前:デフォルトの名無しさん [2008/06/06(金) 21:26:29 ]
- >>880
バカですみません printf("y1 = "); scanf("%lf",&y2);じゃなくてprintf("y1 = "); scanf("%lf",&y1);でした >>882 申し訳ありません、プログラミングに詳しくないので 「b[N]にアクセスするな」とはprintf("%lf\n", b[i]);とdouble gauss( double a[14][14], double b[14] )の 部分ですか? よろしければ解決策を教えて下さい
- 884 名前:デフォルトの名無しさん [2008/06/06(金) 21:34:36 ]
- >>882
double gauss( double a[14][14], double b[14] )の /* 後退代入 */ b[N] = b[N]/a[N][N]; のとこはは部分ピボット付きガウス消去法をコピペしてきただけなので 詳しい仕組みやアクセスやらはよく分からないです
- 885 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:49:16 ]
- >>206
double b[14]; こう宣言を行ったときは、b[0] 〜 b[13] までの14要素であって、 b[N] == b[14] にはアクセスしちゃいけないってこと。 Nをdefineしたのに14という数字があちこちに散らばってる (マジックナンバーていいます)のもよくないよ。
- 886 名前:885 mailto:sage [2008/06/06(金) 21:50:18 ]
- なんかレスアンカミスった><
>>885 は >>883 宛てです
- 887 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:59:14 ]
- 本人が何をしてるかわからないもののデバッグなんてさせんな
- 888 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:02:09 ]
- >>646
とりあえず出来た kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6819.txt
- 889 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:06:56 ]
- 何も分からんならmaximaでもmathematicaでも好きに使って解けばいい
- 890 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:09:26 ]
- >>887
じゃあ宿題を片付けますスレに来なければいいじゃんww 分からない人やできない人を貶したいだけなら他に逝けよ
- 891 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:10:56 ]
- >>890
そういうお前も文句つけたいだけだなw
- 892 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:22:48 ]
- >>891
うわぁ....... まるで餓k(ry
|

|