C/C++の宿題を片付けます 122代目

このエントリーをはてなブックマークに追加
952デフォルトの名無しさん:2009/01/29(木) 20:58:57
PC「詳しい 仕様 は知りません。でも、おまえ の 知識 は ヘボい」

・3・;
あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】        http://chomework.sakura.ne.jp/
【wiki】               http://www23.atwiki.jp/homework/

前スレ
C/C++の宿題を片付けます 122代目
http://pc11.2ch.net/test/read.cgi/tech/1232001038/
954デフォルトの名無しさん:2009/01/29(木) 21:31:19
>>919
2の奴解二つあるけど,両方求めなくて良いなら.

#include<stdio.h>
#include<math.h>
double func(double x){
return cos(x)+x;
}
double dx(double x){
return -func(x)/(-sin(x)+1.0);
}
/* 2:
double func(double x){
return pow(x,3.0)-pow(x,2.0)-pow(x,1.0)+1.0;
}
double dx(double x){
return -func(x)/(3.0*pow(x,2.0)-2.0*x-1.0);
}
*/
int main(void){
double x=0.0;
while(1){
printf("%lf\t%E\n",x,func(x));
if(fabs(func(x))<1.0e-15)break;
x+=dx(x);
}
return 0;
}
955954:2009/01/29(木) 21:32:55
>>917だった…
956デフォルトの名無しさん:2009/01/29(木) 21:40:37
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8781.txt
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:C++Compiler / Turbo Debugger
 [3.3] 言語:C
[4] 期限:2009年1月30日
[5] その他の制限:何処を修正すればいいか教えてください
間違いがfor文の中にあると思うのですが・・・
957デフォルトの名無しさん:2009/01/29(木) 21:44:39
>>956
heikinが配列じゃない
958デフォルトの名無しさん:2009/01/29(木) 21:48:32
12,13c12,13
< int kokug,suug,eig,goukei,kyoukag,n;
< float kyoukagh,heikin,kyoukah,kyoukahg;
---
> int kokug,suug,eig,kyoukag,n;
> float kyoukagh,kyoukah,kyoukahg;
17a18,19
> int goukei[5];
> float heikin[5];
959デフォルトの名無しさん:2009/01/29(木) 21:50:02
kyoukahg=kyoukag/5.0;/*教科平均の合計*/

この左辺がkyoukaghなのかなあとも思う。
960デフォルトの名無しさん:2009/01/29(木) 22:15:37
>>877
めんどくさくなってゴチャゴチャしてるが
結果は出る
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8782.c
961デフォルトの名無しさん:2009/01/29(木) 23:05:33
次スレは重複を消化しませんか?
C/C++の宿題片付けます 122代目
http://pc11.2ch.net/test/read.cgi/tech/1232029287/
962デフォルトの名無しさん:2009/01/29(木) 23:28:07
http://www1.axfc.net/uploader/File/so/17622

http://pc11.2ch.net/test/read.cgi/tech/1232947892/1-100

[1] 授業単元:C言語
[2] 問題文(含コード&リンク):ttp://www1.axfc.net/uploader/File/so/17622
ポーカーのプログラムなんですが、手札をチェンジしたときに、変更後の
手札を表示できるようにしてこいと言われたのですが、自分では一行に
そのようになりませんでした。 どなたか教えてもらえないでしょうか?
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:2009年2月5日
[5] その他の制限:特に無し
よろしくお願いします。
963デフォルトの名無しさん:2009/01/29(木) 23:29:08
すいません
http://pc11.2ch.net/test/read.cgi/tech/1232947892/1-100
に書き込んだんですが>>2でここに誘導されていることに気付き
書き込ませてもらいました。
964デフォルトの名無しさん:2009/01/30(金) 00:32:41
>>962
マルチ死ね
965デフォルトの名無しさん:2009/01/30(金) 01:06:33
>>953
重複スレがあるらしいけど、どうしよう?

C/C++の宿題片付けます 122代目
http://pc11.2ch.net/test/read.cgi/tech/1232029287/
966439:2009/01/30(金) 01:16:34
>>439で書きこんだ者です
>>481で回答をいただいたんですけど、途中までしか動作しません
(ビルドは問題なくできます)

ファイル読み込みから読み込んだ文字を表示、までは動くのですが、
その後のデータ格納がうまくいかないみたいです・・・
どなたか回答いただけると助かります
967デフォルトの名無しさん:2009/01/30(金) 01:23:41
968デフォルトの名無しさん:2009/01/30(金) 01:35:01
>>966
どううまくいかないの?
ファイル内の文字は出力されて、その後の出力がないという事?
だとしたら無限ループに入ってるか、一般保護違反のどっちかじゃない?

cをint型にしたらどうかな。
969デフォルトの名無しさん:2009/01/30(金) 01:39:10
>>966
sscanf(str, "%7s%10s%2d%2d", data[i].number, data[i].str, &data[i].score[0], &data[i].score[1]);
を修正する?
970デフォルトの名無しさん:2009/01/30(金) 01:42:39
>>967
おぉ! この通りです。
ありがとうございます。

自分のソースと見比べて何がダメだったのか勉強してみます
971439:2009/01/30(金) 02:07:01
>>968
そのとおりです。ファイル内の文字の出力を終えたところで強制終了します。
正確には99行目まで読み込んで停止します。
struct data data[100]をdata[101]にしてみたら100行目まで読み込んだけどやっぱりそこで停止。

cをint型に…やってみたんですが結果は変化なしでした

>>969
多分そこで引っかかってるんだと思うんですけど…
式はあってると思うんで自分ではもう何がなんだかさっぱりですorz
972デフォルトの名無しさん:2009/01/30(金) 02:13:44
>>971
sscanf(str, "%7s,%10s,%2d,%2d", data[i].number, data[i].str, &data[i].score[0], &data[i].score[1]);
じゃ、ダメかね?
973デフォルトの名無しさん:2009/01/30(金) 02:28:56
内容:
[1] 授業単元:C言語
[2] 問題文(含コード&リンク)
課題:次のプログラムを作成し,2つのファイルを提出せよ.
1 0〜99 の100 個の数字から異なる30 個を選び,配列COM[30] に
格納せよ.(乱数使用:学籍番号で初期化)
2 次に異なる6 個の数字を入力し,順番に配列MAN[6] に格納せよ.
3 ソート方法A を用いて配列COM,MAN の要素をそれぞれ小さい
順に並べよ.
4 配列COM に含まれる配列MAN の数字の個数count を求めよ.
5 最後に,配列COM,MAN の全要素,変数count を
result-1g06a9999.txt に書き込め.
6 出力形式は自由とするが,main 関数内は10 行以内にすること.

【ソート方法A】
1 作業用の配列として、要素が100 個のint 型の配列Work を用意
する.
2 配列Work の各要素は、0 に初期化する.
3 ソートしたい配列x の要素を順番に読んで、Work[ その値] を+1
する.
4 作業3を全てのx の要素について行った後、Work の要素を小さい
ほうから順番に読んで、Work の値が0 でなければ、x に書き戻し
ます。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:2009年1月31日
[5] その他の制限:特に無し
よろしくお願いします。
974デフォルトの名無しさん:2009/01/30(金) 02:54:53
>>973
> (乱数使用:学籍番号で初期化)
の意味が分からん。srand()に渡す種?
975デフォルトの名無しさん:2009/01/30(金) 03:02:42
976デフォルトの名無しさん:2009/01/30(金) 03:06:07
10行わろたw
977デフォルトの名無しさん:2009/01/30(金) 03:25:43
>>973
> 1 0〜99 の100 個の数字
> 【ソート方法A】
> 2 配列Work の各要素は、0 に初期化する.
> 4 作業3を(中略)Work の値が0 でなければ
30個のCOMには0が入る可能性もあるわけでしょ?
その0は無視しちゃうわけ?
978デフォルトの名無しさん:2009/01/30(金) 03:27:52
>>977
COMが0ならWork[0]が1になるだけ
979デフォルトの名無しさん:2009/01/30(金) 03:29:22
>>978
なるほど。けど、面倒なソートしとるなぁ・・・
980デフォルトの名無しさん:2009/01/30(金) 03:32:59
>>979
バケットソートってヤツでしょ。
981デフォルトの名無しさん:2009/01/30(金) 03:35:15
メモリなどの条件さえ許せばかなり速いソートだよ。
アルゴリズム的にも他のソートよりもかなり単純だし。
982デフォルトの名無しさん:2009/01/30(金) 03:44:48
いや、+1にしたらまた-1にしなきゃならなくね?
983デフォルトの名無しさん:2009/01/30(金) 03:47:07
>>982
クリアはするけど、-1とかじゃないんじゃね?
984デフォルトの名無しさん:2009/01/30(金) 03:48:36
って、自分が勘違いしてた、すまそw
985デフォルトの名無しさん:2009/01/30(金) 04:07:21
MANに入れた値が99より大きかった場合、Work[100]じゃ無理ぽ?
986デフォルトの名無しさん:2009/01/30(金) 04:26:09
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8786.c
[3] 環境
 [3.1] OS: linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: c
[4] 期限: 6時まで
[5] その他の制限:

よろしくお願いします。
987デフォルトの名無しさん:2009/01/30(金) 05:18:47
なめんな
988デフォルトの名無しさん:2009/01/30(金) 05:40:59
ずいぶん期間が短い。おやすみなさい。
989デフォルトの名無しさん:2009/01/30(金) 05:45:56
990デフォルトの名無しさん:2009/01/30(金) 06:21:11
>>955
ありがとうございました。
991デフォルトの名無しさん:2009/01/30(金) 07:51:26
次スレ
C/C++の宿題片付けます 122代目
http://pc11.2ch.net/test/read.cgi/tech/1232029287/
992デフォルトの名無しさん:2009/01/30(金) 11:15:24
>>989
ありがとうございました!
993デフォルトの名無しさん:2009/01/30(金) 14:02:06
埋め
994デフォルトの名無しさん:2009/01/30(金) 14:02:34
生め
995デフォルトの名無しさん:2009/01/30(金) 14:09:01
生き埋め
996デフォルトの名無しさん:2009/01/30(金) 14:10:02
干し梅
997デフォルトの名無しさん:2009/01/30(金) 14:13:35
梅吉
998デフォルトの名無しさん:2009/01/30(金) 14:18:03
999デフォルトの名無しさん:2009/01/30(金) 14:20:36
1000デフォルトの名無しさん:2009/01/30(金) 14:21:42
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。