1 名前:デフォルトの名無しさん [2008/12/16(火) 19:45:29 BE:198809273-PLT(36020)] あなたが解けない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++の宿題を片付けます 119代目 pc11.2ch.net/test/read.cgi/tech/1228313292/
175 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 18:18:10 ] >>153 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8370.txt
176 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 18:32:44 ] >>153 です >>174 さん すいません、書くのを忘れていましたが 読み込みファイル(cshukudai.csv)の数値を変えると、表示結果も変わるようにするんでしたorz 例えば、生まれた年の最低値は1975年ですが cshukudai.csvの誰か一人の生まれた年を1970年に変更すると ヒストグラムは、1970:* 1971: 1972:... と表示されるようにしたいんです。 分かりにくくてすいません。。。
177 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 18:41:44 ] >>176 >>175 のはそうなってる。レコード数は25で決めうちしてるけど
178 名前:168 [2008/12/17(水) 18:47:24 ] 期限は18日3時の間違えです すいません
179 名前:デフォルトの名無しさん [2008/12/17(水) 19:19:41 ] なんで7行オセロを宿題に出すの?自由課題なの?
180 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:20:12 ] >>87 ありがとうございます、助かりました
181 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:53:23 ] >>179 なんでそんな、個人的などうでも良い質問をして 宿題に答えるのとは直接関係の無いレスしてんの? 馬鹿なの?野次馬なの?
182 名前:前スレ866 [2008/12/17(水) 19:54:31 ] [2] 問題文(含コード&リンク) 1.数式を入力する(例:x^2y^3 + 2x^2z^3 - y^5) 2.並び替える(優先順位:乗数が大きいものが先、乗数が同じ場合は係数が大きいものを優先する) [3] 環境 [3.1] OS: Windows [3.2] gcc [3.3] 言語:C [4] 期限: 2008年12月17日 数式を読み込んで式を個別に別けるとこまでは出来たんですが、(x^2y^3, +2x^2z^3, -y^5) この別けた式から係数と乗数をどのようにして摘出するかアドバイスもらえませんか?
183 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 19:54:37 ] >>181 無能ほど退屈
184 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:10:52 ] 7行オセロとか変態的だからコピってもバレること請け合いなのに。
185 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:15:19 ] 前スレの931の方 どうもありがとうございます。
186 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:17:17 ] [1]C [2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8371.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8372.txt [3]LINUX C [4]6時間後(木曜日午前2時) よろしくお願いします。
187 名前:デフォルトの名無しさん [2008/12/17(水) 20:18:27 ] >>181 じゃあお前が7行オセロの宿題に答えてやれよwww
188 名前:デフォルトの名無しさん [2008/12/17(水) 20:23:41 ] >>182 係数、xの乗数、yの乗数をひとまとめにしてスタックに入れてやればいいんじゃね? xの2乗と1乗が同時に出ることがないのならば。
189 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:23:53 ] >>181 はコンパイルできなくてイライラがたまってきた質問者
190 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:35:01 ] >>187 > じゃあお前が ここは個人を指定、名指しして答えてもらうスレでもないんだが、 マジでスレタイと>>1 が読めるようになってから、社会に出ろよ、ガキ
191 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:35:48 ] [1] 授業単元: 暇潰し [2] 問題文: 9桁までの素数で、 右から一桁ずつ桁数を減らしていった数が全て素数であるもの を昇順に全て出力する (1行に1つずつ)。 最後に、1行空けて総数を出力すること。 出力先は、標準出力のこと。 例) 233 => 23x => 2xx 23 や 2 も上記条件を満たす素数である。 また、 「左」から一桁ずつ桁数を減らしていった数が全て素数であるもの も同様に求めよ。 例) 223 => x23 => xx3 [3] 環境 OS,コンパイラは、特に指定しない。 言語は、 C/C++ のどちらでも。 [4] 期限: 12/25 [5] その他の制限: プログラムの実行時間は、2秒以下とする。
192 名前:182 [2008/12/17(水) 20:37:29 ] >>188 どうしたらいいですかね? ^の後の数字にしたら乗数が2桁以上のときに対応できないし… 文字列から数字だけを抽出する方法とかないですか?
193 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:39:32 ] >>192 strto?()たとえば、strtol()で調べてみるといいよ。
194 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:40:02 ] >>192 ^の後ろに続く数字は全部乗数(っていうんだっけ?)として扱えばいいんじゃない?
195 名前:デフォルトの名無しさん [2008/12/17(水) 20:41:23 ] >>192 いや乗数が2桁のときはスタックの考え方でいけるだろ 例えば1つ目の数値があったとして2つ目の数値が来たら 1つ目の数値×10+2つ目の数値を記憶するとか。
196 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:47:39 ] [1] 授業単元:C++ [2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8373.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:VC 2005 [3.3] 言語:C++ [4] 期限: 12月18日18:00迄 [5] その他の制限:strlenを使ってはいけない。for,if,while文は可。 よろしくお願いします。
197 名前:デフォルトの名無しさん [2008/12/17(水) 20:49:12 ] >>196 同じ学校か? >>154-155
198 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 20:52:44 ] >>197 !? うわ、見てませんでした。すいません。 ありがとうございます。
199 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:13:14 ] >>196 きんもぉ〜★なクソースでおじゃる。 他人と似たソースを提出したら、疑われるでおじゃるよ。 麻呂のソースを採用してたもう。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8374.c
200 名前:デフォルトの名無しさん [2008/12/17(水) 21:15:44 ] >>199 これまた酷いクソースだなwww
201 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:15:52 ] >>191 1個目は166個?
202 名前:201 mailto:sage [2008/12/17(水) 21:19:29 ] 83に訂正!
203 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:22:16 ] >>196 2つめのクソースでおじゃる。チムポファイルを使うでおじゃるよ。 さすれば、環境によるけど、文字数の制限は気にせず、チムポファイルの 許容範囲にまで広がるでもじゃる。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8375.c
204 名前:デフォルトの名無しさん [2008/12/17(水) 21:24:31 ] >>199 >>203 いちいちファイルに読み書きしてるのかよ
205 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:30:41 ] >>204 いちいち文字配列に書き込むのは良いのかよ? どちらにしろ、一時的に記憶領域を確保して記録している点は同じだろ。 意見するにしても、考えが浅はか過ぎるんだよ、未熟者ってのは。 自分がそうしないこと=ありえない、間違っているという考えは、 多様化する社会では通用しない、孤立する考え、思想。
206 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:33:11 ] まぁ、この世は不平等でも、C言語のライブラリは開発環境さえあれば、 誰でも同じものを共通して利用することが出来る。 しかし、経済力や技術力の差で、一般ピーポー君は いくら高性能なエンジンを積んでも、混雑する路上を移動。 一方、金持ち、ヘリの免許とヘリを所有している大企業の社長は 昼食のために、ヘリで移動。費用は雲泥の差だがなw そういうこと。
207 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:33:26 ] 独走過ぎて他人に読めないソース書かれても困ったもんだがなw 個人的にはあのクソースはGJだとは思うがwww
208 名前:191 mailto:sage [2008/12/17(水) 21:36:53 ] >>202 83 で正解です。 因みに、最後(83番目)の素数は、73939133。
209 名前:デフォルトの名無しさん [2008/12/17(水) 21:39:46 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク): 「果物名 単価 個数」の形式の取引のデータのファイルを読み込む。ファイルを読み込み終わった後に、「取引の総数」、 「合計の金額」、「金額が最大であった取引の(整数計算でする)」、「1取引あたりの平均金額(整数計算でする)」、 「金額の最大であった取引(最初を1とする)の番号」と「その金額」をprintfを用いて標準出力に表示するプログラムを作れ。 入力データファイルには /home/sample/PE1/2008/e12.txt を用いる。(ファイル名はfopenの因数に文字列定数として書いてよい) ファイルの全データを格納できるような大きな配列を用いてはいけない。(平均は、金額の合計と取引の総数から計算できる) 個数と金額は、ゼロまたは府の値にならないとする。また、取引金額の最大値が複数の取引に現れることはないものとする。 出力の形式は次の実行結果の例。 取り引数10 合計金額6424円 合計個数57個 平均112円/個 642円/取引 最大の取引は6番目で2064円 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限: 2008年12月17日23時59分 [5] その他の制限:制限なし
210 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 21:41:25 ] 使えるものは使え。テンポラリーファイルだって、普通に使われているんだが? 技術力にしても、知識にしても、ここの連中はレベルが低すぎるんだよ。
211 名前:デフォルトの名無しさん [2008/12/17(水) 21:54:03 ] >>172 そうなんですよねー >>179 はいそうです。 >>184 なんとまぁ!w ばれないように部分的に変えようと思うのでまた聞きにきますw >>189 >>164 でコンパイルできないんですか!? まだ確かめられてなくて・・・
212 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:10:27 ] >>209 ちょーてきとー #include<stdio.h> int main(){ int max_i=0,max_total=0; int i,num,cost; int sum = 0; int total_num = 0; if(!freopen("/home/sample/PE1/2008/e12.txt","r",stdin)){ perror("/home/sample/PE1/2008/e12.txt"); return; } for(i=0;scanf("%*s%d%d",&num,&cost)!=EOF;++i){ int total = num*cost; if(total > max_total){ max_total = total; max_i = i; } sum += total; total_num += num; } printf("取り引数%d\n",i); printf("合計金額%d円 合計個数%d個\n",sum,total_num); if(i)printf("平均%d円/個 %d円/取引\n",sum/total_num,sum/i); printf("最大の取引は%d番目で%d円",max_i+1,max_total); }
213 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:11:28 ] >>191 2個目は2166?
214 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:30:14 ] [1] 授業単元: 科学実習T [2] 問題文: 以下の配列を小さい順にならべ変えるプログラムを作れ。 int numbers{10} = {82,47,2,29,95,15,38,66,51.72} [3] 環境 [3.1] OS: windows xp [3.2] コンパイラ名とバージョン:gcc -o [3.3] 言語: C言語 [4] 期限: 2008年12月31日23時59分 [5] その他の制限:特になし、お願いします。
215 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:33:06 ] >>214 ほい #include <stdlib.h> int compare(const int *a, const int *b) { return *a - *b; } main() { int numbers{10} = {82,47,2,29,95,15,38,66,51.72} ; int i; qsort(numbers, sizeof(numbers) / sizeof(int), sizeof(int), (int (*)(const void*, const void*))compare); for (i = 0; i < 10; i++) { printf("%d", data[i]); } printf("\n"); }
216 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:34:47 ] >>191 > プログラムの実行時間は、2秒以下とする。 CPUの性能で差が出るのに?
217 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:42:29 ] >>191 2166個目の数は999962683で合ってる? 2166個だとprint文で結構掛かりそう
218 名前:202=213 mailto:sage [2008/12/17(水) 22:51:55 ] >>217 実はちゃんと昇順で出してなかったから、最大値をはかってみたんだけど、999962683になってたよ。 2166なのは出るけど超遅い!これ2秒でできるのだろうか? 1個目は0.8秒(Core2Duo3Ghz)だけど2個目は40秒くらいかかる。。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8376.txt もしよかったらどう解いたか教えてください。
219 名前:217 mailto:sage [2008/12/17(水) 22:55:47 ] >>218 前の桁で求めた数値を利用するくらいしかしてない 自分の環境だとギリギリ2秒くらい kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8378.txt
220 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 22:56:47 ] それまで求めた素数を使ってもおkなんでしょ? 右にずらす、つまり10で割っていった値がそれ以前に求めた素数に 該当すればおk。
221 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:00:13 ] なにいってんだ?
222 名前:217 mailto:sage [2008/12/17(水) 23:00:26 ] >>220 の方法が最速っぽいな
223 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:01:08 ] >>221 だから理解力のない、日本語力もない馬鹿はレスするなつってんだよ、基地外
224 名前:217 mailto:sage [2008/12/17(水) 23:01:23 ] ん、右にずらす前の素数判定で時間食うか
225 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:01:46 ] >>221 それまで求めた値を使えば、わざわざ右にずらした値が 素数か、また求めなおす必要もないんだが?池沼は黙ってろよ。
226 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:02:41 ] >>224 エラトステネスの篩を使うのもありじゃね?ただ、いくら速度を求めても 最終的にはCPUの性能に左右される。
227 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:04:44 ] 単純にふるいがけすると10億要素必要だからキツイ。 2 3の倍数を除いたとしても3億なのでキツイ。 9桁までの素数を配列に詰めて2分探索するのがいいと思う
228 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:06:17 ] >>227 それ言うと>>191 の解をあらかじめテーブルに持っておきたくなるなw
229 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:07:47 ] [1] 授業単元: ネットワークプログラミング演習 [2] 問題文: HTTP1.1プロトコルを満たすサーバとクライアントを作れ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8377.zip までは出来たんですが、 サーバが、fgetsしてクライアントの要求のGET /index.htmlを確認したら、残りの要求を無視するようにすると、ときどきパイプ破壊と表示されてプログラムが停止します。 これってどういう原因で起きてるんでしょう?(sarver.cの70行目前後です) 後、のこった要求を while(fgets (str, STR_SIZE, ns_read)); で読もうとするとfgetsのところから進まなくなります。 これもなぜなんでしょう? [3] 環境 Linux gcc [4] 期限: 明日の昼頃まで [5] その他の制限: とくになし みにくいソースですけどよろしくお願いします。 他にも改善点などあれば教えていただきたいです。
230 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:08:23 ] 処理の中で求めてその一覧をキャッシュして使うのは何も問題ないっしょ 9桁だからintにおさまるし、悪くはないと思う。
231 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:11:29 ] >>225 右にずらすって考え方がそもそもおかしい。 元の素数に数値を足してそれが素数か判定してくのが早い。
232 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:12:18 ] >>231 問題文がそうなんだが?いちいち五月蝿いなぁ、あんたは。
233 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:15:19 ] いやいや、>>231 じゃないが、そういう順で判定を行えとは書かれてないよ。 そういう形の数であるかどうかだけなので、組み立てた結果そういう数字になっているというのもありだと思う。 が、そっちの方が速いかどうかは俺には分からん。
234 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:16:20 ] >>219 実行速度確認したかったけどコンパイルできなかった… Borland C++なんですけど
235 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:17:28 ] long longをintにすれば?
236 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:18:16 ] それまで求めた素数を10倍して、10未満の素数を足してそれが素数か? それを繰り返せばおkってか?
237 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:19:59 ] 10未満の素数ではなく、1 3 7 9 について吟味すればいいんじゃないかな。
238 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:22:31 ] >>235 ありがとうございます!神よ!
239 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:37:43 ] [1]授業単元:C言語 [2]問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8381.txt [3]環境 [3.1]OS:windows XP [3.2]コンパイラ名: visualC++2005 [3.3]言語:C [4]期限:2008年12月18日AM7時30分まで [5]特にありません,よろしくお願いします。
240 名前:デフォルトの名無しさん [2008/12/17(水) 23:37:47 ] [1]授業単元:プログラミングC [2]問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8382.txt [3]環境 [3.1]OS:windows XP [3.2]コンパイラ名: gcc [3.3]言語:C [4]期限:2008年12月20日 18時30分 よろしくお願いします
241 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:40:55 ] [1] 授業単元:プログラミングU [2] 仕様に基づいたシミュレーションプログラムを作成し、シミュレーション結果をExcelでグラフにしなさい。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8383.txt [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:Microsoft Visual Studio .NET 2003 [3.3] 言語:c言語 [4] 期限:12月18日 よろしくお願いします
242 名前:191 mailto:sage [2008/12/17(水) 23:48:08 ] レス遅くなりました ごめんなさい >>213 ,217,218 ですね。 最後の素数は、 999962683 です。 桁制限を外せば、 全部で 4260 個で 最後の素数は、357686312646216567629137 (24桁)だそうです。 どちらも有限集合なんですね。 にしても、回答が速いですね。 すごい。 >>216 32ビット CPU 動作周波数1GHz 以上を想定してました。 >>233 さんの言う通り、 求め方を指定したつもりは無かったです。 >>219 一桁の素数はハードコーディングでもよかった・・・スミマセン
243 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:49:37 ] 999962683 > 99996268 < ん?
244 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:51:43 ] 9999626 < んん? 999962 < んんん? 99996 < んんんん? 9999 < んんんんん? 999 < んんんんんん? 99 < んんんんんんん? 9 < えっ!?
245 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:51:48 ] [1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク): 数学と英語の成績の2つのファイルを読んで処理する。 数学の成績ファイル math.txt の各行は「学生番号」「名前」「数学の得点」のデータがあり 英語の成績ファイル english.txt は「学生番号」「名前」「英語の得点」のデータがある。 2つのファイルの行数は同じ。原則的に学生も同じ順序だが、いくつかは間違っている。 2つのファイルを読み込み、両ファイルで学生番号が一致する学生は「2科目得点の和が140点以上」 かを判定し、そうなら「学生番号」「名前」「数学の得点」「英語の得点」「合計得点」を、 不一致ならば「<番号>と<番号>で一致せず」を1行でreport.txtという名のファイルに出力。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限: 2008年12月18日12時00分
246 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:56:35 ] >>243 2種類あるから。。
247 名前:デフォルトの名無しさん mailto:sage [2008/12/17(水) 23:57:47 ] >>242 へええ、有限なんだねぇ。 そりゃそうか、と納得する一方で、なんか残念な気持ちも。
248 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 00:14:45 ] 麻呂の会社は有限でおじゃるが、残念でもないでおじゃるよ。
249 名前:デフォルトの名無しさん [2008/12/18(木) 00:26:52 ] [1] 授業単元:データ構造とアルゴリズム [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8384.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8385.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限: 明日の12時まで [5] その他の制限:特になし
250 名前:デフォルトの名無しさん [2008/12/18(木) 01:20:48 ] p1-up.axfc.net/uploader/He/ [1] 授業単元: [2] 構造体の配列を作った住所録(メニューを使った選択式) 関数を使ってプログラムの最初にファイルを呼び出し 入力ファイルから構造体を読み込む(readモード) メニューから終了を選ぶと配列からファイルへ出力 [3] 環境:普通 [3.1] WindowsVista [3.2] visualstudio 2005 [3.3] 言語 C [4] 期限: ([2008年12月18日12:00まで] [5]住所録のcppファイルは↓にうpしてあります キーワードは「C言語」です p1-up.axfc.net/uploader/He/upload.cgi?1229529794103920171
251 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:08:15 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):下のレス [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2008年12月24日 13:00 [5] その他の制限: ヒントを使って作るらしいです。よろしくお願いします。
252 名前:251 mailto:sage [2008/12/18(木) 02:10:48 ] [2]問題文 下記プログラムは 文字列Tokyo を逆順に表示するプログラムである. #include<stdio.h> main() { static char string[ ]=“Tokyo”; char *cp; cp = string + 6; while(--cp >= string) putchar(*cp); putchar(‘\n’); } 実行結果 oykoT 上記プログラムを関数recpy()を作成して書き直しなさい.main関数をヒントに示す.データのやり取りにはポインタを用いること
253 名前:251 mailto:sage [2008/12/18(木) 02:11:20 ] 関数作成のヒント *ptr1 *ptr2 tempc の3つの変数を宣言して使用する. 逆に表示させるためには,文字の入れ替えをしなくてはならない.ソートプログラムを思い出す. char *recpy(ptr) char *ptr; { char *ptr1, *ptr2, tempc; ptr1 = ptr2 = ■■■ ここは考える ■■■; while(■■■ ここは考える ■■■){ ■■■ ここは考える ■■■ } --ptr2; while(■■■ ここは考える ■■■) { 文字列の入れ替え }
254 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:24:43 ] スレ違いで申し訳ありませんが、>>191 の答えのソースはありますか? 自分でも作ってみましたが、83個でしたが、昇順に並べるところまでは出来なかったものでして。
255 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:54:25 ] どうスレ違いか分からないが、>>191 が満足してるということはどこかにうまく動作するコードがあるだろう。 そのコードを入手、提出することで>>254 >>191 のいずれかまたは両方の評価が下がるだろう。
256 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:55:32 ] >>255 > どうスレ違いか 宿題じゃないから。ある人が出した、突発的な課題だから。
257 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:56:38 ] 授業単元が暇つぶしだw
258 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 02:58:12 ] >>255 > のいずれかまたは両方の評価が下がるだろう。 なんで評価が下がるか、こっちの方が分からんわ・・・
259 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 03:29:21 ] 同じコードが複数提出されたらそりゃ減点だろ
260 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 03:31:45 ] >>191 なんか乗り遅れて悔しいぜ。 昇順にしてない分だけ >>219 より早いかもしれない #include<stdio.h> #include<time.h> int isprime(int value){ int i; if(value<=1) return 0; if(value%2==0) return value==2; for(i=3;i*i<=value;i+=2) if(value%i==0) return 0; return 1; } void foo(int value, int digit, int maximum){ int i, next_value; if(isprime(value)){ printf("%d\n", value); if(value>=maximum/10) return; next_value=value, digit*=10; // こっちが左から消しても素数 // next_value=value*10, digit=1; // こっちが右から消しても素数 for(i=1;i<=9;i++){ next_value+=digit; if(next_value>maximum) return; foo(next_value, digit, maximum); } } } int main(void){ int i; clock_t s; s=clock(); for(i=1;i<=9;i++) foo(i, 1, 1000000000); printf("%.3f[sec]\n", (double)(clock()-s)/CLOCKS_PER_SEC); return 0; }
261 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 03:37:55 ] >>260 右からのは83個と少ないから速いね。自分のも>>260 のも、自分の環境では 0 〜 15ms で終了してるから、ほぼ処理時間は同じかな。自分も並び替えてはいないけど。
262 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 03:48:27 ] >>226 エラトステネスの篩でやってみた 10^9 以下の素数をすべて求める段階だけで 60 秒かかる (PentiumM 1.7GHz) 素数テーブルが完成した後から時間を計ると早い(0.10秒)けどねw
263 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 04:01:54 ] >>262 すまん、思いつきで言ったが、明らかに効率が悪いとすぐに分かったw
264 名前:250 [2008/12/18(木) 04:04:06 ] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi?mode=thr&no=8352 さっきつながらなかったので送れてしまいましたがうpしました。 お願いいたします
265 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:10:07 ] >>209 =>>90 てんめぇ、せっかく人が作ってやってんのに、同じ宿題書き込んでんじゃねーよ。 10個程度しかレス見られないのかよ、カス。
266 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:51:12 ] 同じ学校の別の生徒だろ
267 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 05:59:02 ] >>229 >>239 >>240 >>241 >>245 >>249 >>251
268 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 06:11:42 ] [1]授業単元:C言語 [2]問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8392.txt [3]環境 [3.1]OS:windows XP [3.2]コンパイラ名: visualC++2005 [3.3]言語:C [4]期限:2008年12月18日AM8時00分まで(それか昼まで・・) [5]急で申し訳ないのですがよろしくおねがいします
269 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 06:24:24 ] >>268 #include<stdio.h> int main(void) { unsigned int x=0x10fa; /*演算対象の初期化*/ unsigned int y=0x000F; printf("%X AND %04X : %04X\n",x,y,x&y); printf("%X OR %04X : %04X\n",x,y,x|y); printf("%X XOR %04X : %04X\n",x,y,x^y); printf("%X >> 2 : %04X\n",x,x>>2 ); printf("%X << 2 : %04X\n",x,x<<2); return 0; }
270 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 06:25:12 ] スイマセン、どなたか >>239 の方を解いてもらえないでしょうか?
271 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 06:38:13 ] >>239 (あまり検証してない) #include <stdio.h> #define NINZU 3 #define KAMOKU 4 int main() { int ten[NINZU][KAMOKU]={ /*国語、算数、理科、社会の順に格納*/ {69,62,68,72}, /*伊藤くんの成績*/ {28,100,88,48}, /*田中さんの成績*/ {60,48,65,76}}; /*林くんの成績*/ int total = 0; /*合計点数*/ int i, j, all60over; for (i=0; i<NINZU; i++) { total = 0; all60over = 1; for (j=0; j<KAMOKU; j++) { total += ten[i][j]; if (ten[i][j] < 60) all60over = 0; } if (total >= 260 || all60over) { printf("OK\n"); } else { printf("NG\n"); } } return 0; }
272 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 06:55:16 ] >>268 っつか、演算子を使わずに実装しろってオチは無かろうな?
273 名前:268 mailto:sage [2008/12/18(木) 07:15:39 ] >>272 ハイ、それはないです。
274 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 07:53:27 ] >>240 それくらい短い問題文なら、upローダ使わなくて、直接書いても大丈夫だと思う。 #include <stdio.h> int getTeenagerCount(int *age){ return *age<0?0:(*age/10==1)+getTeenagerCount(age+1); } int main(){ int age[] = {18,29,10,19,22,9,20,-1}; printf("The number of teenager:%d\n",getTeenagerCount(age)); }
275 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 09:12:37 ] >>264 どれ?
276 名前:250 [2008/12/18(木) 10:59:58 ] 8391zip 住所録 と書いてあるものです
277 名前:デフォルトの名無しさん mailto:age [2008/12/18(木) 11:40:27 ] >>245 のものですが リミットが迫ってるので出来るだけ早くお願いします。
278 名前:250 [2008/12/18(木) 12:25:46 ] リミット過ぎてしまいましたが もしよろしければ引き続きお願いたします<(_ _)>
279 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:37:59 ] 「2科目得点の和が140点以上」かを判定したらどうするの? 入力はどんな形式のファイルになっているの? 入力は正しい形式になっていると仮定してもよいの?
280 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 12:43:50 ] >>277 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8393.txt
281 名前:166 mailto:sage [2008/12/18(木) 12:44:27 ] >>167 習ってない関数が多いので、だめだと言われました・・・ すみませんが、もう一度お願いします。
282 名前:デフォルトの名無しさん mailto:age [2008/12/18(木) 12:53:25 ] >>280 ありがとうございます。
283 名前:デフォルトの名無しさん [2008/12/18(木) 13:20:40 ] >>245 ファイル形式はcsvでよろしいでしょうか?
284 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:26:32 ] >>281 習ってない関数ってどれのことだよ
285 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:39:17 ] カマかけられたんじゃないの?
286 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:42:58 ] 前スレ972のどこに習ってない関数が・・・
287 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:03:24 ] >>278 そもそも課題の内容が分からないし、 そのコンパイルも通らないファイルをどうしたいのかさえ
288 名前:281 mailto:sage [2008/12/18(木) 14:23:38 ] >>284 >>286 const、boolなどです。 というより、例あるのだから、それにあてはめてやれと言われました。
289 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:40:34 ] >>288 自分で当てはめればいいだろ
290 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:45:42 ] >>229 をよろしくお願いします
291 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 14:59:36 ] >>290 はじめのは GET / が見つからなかったときに無限ループしてるんじゃないかと思った。 後のは、無限に読み込もうと待ってる気がする。 UNIXプログラムはうろ覚えだから的外れだったらごめんw
292 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:00:35 ] >>290 >後、のこった要求を 何が残る予定なんだ?
293 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:35:44 ] >>292 client側から以下(client.cの76,77行目)でGET /%s HTTP/1.1\r\nHOST: %s\r\n\r\nを送信します size = sprintf (str, "GET /%s HTTP/1.1\r\nHOST: %s\r\n\r\n", url.path, url.host); write (s, str, size+1); server側はこれを受け取って処理するんですが パスだけ取得できればいいんで、はじめは、fgets (str, STR_SIZE, ns_read);でGET /%s HTTP/1.1だけ読み込んで そこからパスを取得してそれ以降の処理をしてました でも、どうやらclient側から送信された文字列を全部受け取らずにそれ以降の処理に進むとパイプ破壊のエラーが出ることが分かったんで、 while(fgets (str, STR_SIZE, ns_read));でclient側から送信された文字列を全て(残りの”HOST: %s\r\n\r\n”の部分)取得しようとしたら、このwhile分の2回目のループのfgetsの部分で 止まってそれ以降プログラムが動かないみたいなんです とりあえず、while(fgets (str, STR_SIZE, ns_read));をfgets (str, STR_SIZE, ns_read);に書き換えればパイプ破壊も起きず問題なく動くんですが、 ネット上のechoサーバサンプルコード見てても、特に何が原因でこうなってるのかよく分からなかったので質問させてもらいました >>291 一応それ以降まで進んでることは確認してます ”HOST: %s\r\n”も読み込んで次に実行されたfgetsで止まってる見たいです
294 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 15:58:53 ] >>293 >止まってそれ以降プログラムが動かないみたいなんです client側が次に何か送って来るのを待っているんだから
295 名前:182 [2008/12/18(木) 16:01:54 ] int i=0,j=0,//イテレータ jousu[10],//乗数を格納 TEMP;//ソート用 char bunkatsu[10][NAGASA] = {},//別けた式を格納 TEMP_MOJI[10][NAGASA] = {}; for(i=0;i<tate-1;i++){ for (j=tate-1;j>i;j--){ if (jousu[j-1] < jousu[j]) {//前の要素のほうが大きいなら //乗数配列の交換 TEMP = jousu[j]; jousu[j] = jousu[j-1]; jousu[j-1]= TEMP; //分割式配列の交換 TEMP_MOJI[j] = bunkatsu[j]; bunkatsu[j] = bunkatsu[j-1]; bunkatsu[j-1] = TEMP_MOJI[j]; } } } これでソートしようと思ってるんだけど、分割式配列の交換で代入できない型ってエラーが出ます。 char型で統一してるのに駄目なの?
296 名前:デフォルトの名無しさん [2008/12/18(木) 16:05:17 ] >>295 プログラム全体を貼り付けてよ できればうpろだに
297 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 16:10:53 ] >>293 >>291 だけど、言いたかったのは>>293 がうまく言ってくれたw ns_readから読み込むと、普通のファイルと違ってパイプから読みこむから、読み込みたいときにパイプが空っぽだと、誰からパイプに入れてくれるのをずっと待ってるんだよ。
298 名前:デフォルトの名無しさん [2008/12/18(木) 16:38:48 ] [1] 授業単元: [2] 問題文(含コード&リンク): 「エラトステネスのふるい」は素数を求めるアルゴリズムです。 このアルゴリズムを用いて、100までの素数をすべて表示する プログラムを作成してみよう。 (ヒント) 101個の配列aを用意して、添字2〜100を数として扱います。 数2がふるいに入っている状態はa[2]=1、ふるいから取り 除かれた場合はa[2]=0となるようにします。 [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc32) [3.3] 言語: (C) [4] 期限: ([2008年12月20日18:00まで] ) [5] その他の制限: (なし)
299 名前:デフォルトの名無しさん [2008/12/18(木) 16:50:55 ] [1] 授業単元: [2] 問題文(含コード&リンク): year年 month月のカレンダーを表示するプログラムを作成してみよう。 ヒント 次の関数を作ってカレンダーを作成してみよう。 int leap(int year) 閏年の判定 int days(int year,int month) year年(month-1)月終了時までの日数のずれ void cal_print(int year,int month) year年month月の表示 [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc32) [3.3] 言語: (C) [4] 期限: ([2008年12月20日18:00まで] ) [5] その他の制限: (なし)
300 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:05:54 ] >>299 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8394.c
301 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:11:15 ] >>298 #include <stdio.h> int main(void) { int i, j; int a[101]; for(i=2; i<101; i++) a[i] = 1; for(i=2; i<=10; i++){ for(j=i+1; j<101; j++){ if(j%i == 0){ a[j] = 0; } } } for(i=2; i<101; i++){ if(a[i]){ printf("%d\n", i); } } return 0; }
302 名前:301 mailto:sage [2008/12/18(木) 17:19:13 ] 間違えた for(i=2; i<=10; i++){ if(a[i]){ for(j=i+1; j<101; j++){ if(j%i == 0){ a[j] = 0; } } } }
303 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:20:18 ] >>301 ちょっとふいたw 答えは合っているが、ちょっと違う。
304 名前:デフォルトの名無しさん [2008/12/18(木) 17:20:27 ] >>296 お願いします。 www.uploda.org/uporg1864479.c.html パス:1111
305 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:20:38 ] >>229 クライアントの write (1, str, size+1);も変だな。サイズ大きすぎるだろ。
306 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:27:38 ] >>298 #include <stdio.h> #define MAX 101 int main(void) { int i,j,k; int a[MAX]={0,0,1}; for(i=3; i<101; i++) a[i] = 1; for(i=2; i<=10; i++) { if(a[i]==1) for(k=i,j=i*2; j<101; j+=k) a[j] = 0; } for(i=2; i<101; i++) if(a[i]) printf("%d ", i); return 0; }
307 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:29:03 ] >>298 #include <stdio.h> #define MAX 101 int main(void) { int a[MAX]={0,0,1},i,j,k; for(i=3; i<MAX; i++) a[i] = 1; for(i=2; i*i<=MAX; i++) { if(a[i]==1) for(k=i,j=i*2; j<101; j+=k) a[j] = 0; } for(i=2; i<MAX; i++) if(a[i]) printf("%d ", i); return 0; }
308 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:38:51 ] struct Point { int x; int y; }p; int length_vector(struct Point p) { int a,b,c,d; a=pow(p.x , 2 ); b=pow(p.y , 2 ); c = a + b; d =sqrt(c); return d ; } int main(void) { struct Point p; printf("Input Point X: "); scanf("%lf", &p.x); printf("Input Point Y: "); scanf("%lf", &p.y); print_v(p); /* print_vを使用して,座標の表示 */ printf("The length of vector: %f\n", length_vector(p) ); return 0; } なぜ動かん!
309 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 17:45:18 ] print_v()を定義していないし、整数型じゃなくて浮動小数点型を使うべき
310 名前:デフォルトの名無しさん [2008/12/18(木) 18:03:36 ] >>300 ページを開くことができませんでした…
311 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 18:04:04 ] >>310 嘘は言わなくて良いから。
312 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 19:29:35 ] >>215 ありがとうございマス!
313 名前:デフォルトの名無しさん [2008/12/18(木) 19:33:38 ] >>245 の者ですが>>280 で少し間違いがあったみたいなのでもう一度お願いします。 途中まで、あってるか確証はありませんが、自分でやったのでこの続きをお願いします。 #include<stdio.h> int main(void) { FILE *fp1,*fp2, *fp3; int num, math, eng, total; char name[20]; fp1=fopen("/home/sample/PE1/2008/e12math.txt","r"); if(fp1==NULL){ printf("open error\n");exit(1); } fp2=fopen("/home/sample/PE1/2008/e12eng.txt","w"); if(fp2==NULL){ printf("open error\n");exit(1); } fp3=fopen("report.txt.","x"); while(fscanf(pf1,"%d %s %d",&num,name,&math)!=EOF){
314 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 19:48:12 ] >>313 どう間違えてたの?
315 名前:デフォルトの名無しさん [2008/12/18(木) 19:51:22 ] >>314 一致せずが1つあるはずなのになかった
316 名前:デフォルトの名無しさん mailto:age [2008/12/18(木) 19:52:40 ] やり方も、できれば>>313 のような漢字でお願いします
317 名前:デフォルトの名無しさん mailto:age [2008/12/18(木) 19:56:17 ] >漢字 感じ
318 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:07:35 ] 何で英語が"w"ww
319 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:14:53 ] >>316 どこら辺が>>313 っぽくなればいいのかが読み取れないなぁ。 別に>>280 と大差あるように見えない。 変数名をtypoしたりcloseをOS任せにする辺りが特徴?
320 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:34:32 ] [1] 授業単元: 科学実習T [2] 問題文: 16進数を入力するプログラムを作れ。 [3] 環境 [3.1] OS: windows xp [3.2] コンパイラ名とバージョン:gcc -o [3.3] 言語: C言語 [4] 期限: 2008年12月31日23時59分 [5] その他の制限:scanfは使用禁止。よろしくお願いします。
321 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:37:55 ] >>320 #include <stdio.h> #include <stdlib.h> int main() { char s[1000]; int x; fgets(s, 1000, stdin); x = strtol(s, NULL, 16); return 0; }
322 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 20:40:15 ] >>320 #include <stdio.h> int main() { char str[256]; unsigned int n; fgets(str, 256, stdin); sscanf(str, "%x", &n); return 0; }
323 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 21:23:54 ] >>313 =315であると仮定して 検証に使った math.txt と eng.txt そして実際にはどういう結果(出力)が欲しかったのか それを示さないと何とも言えない。
324 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 21:29:24 ] math.txtに10人、eng.txtに11人あると最後の人が検出できなさそうにも見える
325 名前:280 mailto:sage [2008/12/18(木) 21:32:49 ] 今気づいたが29行目くらいに else を漬け忘れているような気がする >>324 問題文に > 2つのファイルの行数は同じ とあるので。
326 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 21:43:49 ] C言語にて、数列(12,43,17,23,57,50,17,41, 7,63)をクイックソートを用いて降順にソートしなさい。 なお、整列完了までの途中経過を表示せよ。 いろいろなサイトで公開されているクイックソート昇順のプログラムを弄ってみたのですが どうしてもうまく行きません。よろしくお願いします。 また、このプログラムを改良し、左端・中央・右端の3要素の中をうちを枢軸 右端)とする 場合のプログラムを考えよ。 に関しては自分で考えてみるつもりなのですが、もし良ければお願いします
327 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 21:51:09 ] >>325 ほんとだ。よく見ず難癖つけてすまんかった>行数
328 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:14:16 ] >>326 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8395.c
329 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:24:35 ] >>326 途中経過の表示を追加 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8396.c
330 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:38:43 ] >>328 ,329 ありがとうございます。 ですが、今回は数列(12,43,17,23,57,50,17,41, 7,63)が指定されているので、 これをscanfでの入力もしくは、プログラム内に埋め込みという形で出来ないでしょうか?
331 名前:デフォルトの名無しさん [2008/12/18(木) 22:40:26 ] 授業単元:C言語 問題 0〜9、+、−、×、÷、(、)、を使った整数式を ポーランド記法を使ったツリー構造に変換し出力。 さらに計算し解を出力するプログラムを作成。 ただし整数式は標準入力から式ブロックで入力され"quit"が 入力されるまで繰り返し入力できるものとする ※割り算によって発生する小数部は切り捨ててよい ※入力式の誤り判定は不必要とする ※ただし−符号は考慮すること 環境:WS コンパイラ:gcc 制約:breakは原則使用禁止(Selectcase文は除く) scanfは使用禁止 以上です。お願いします
332 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 22:43:24 ] >>331 breakの代わりにgoto使ってもいい?