1 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:55:25 ] あなたが解けない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++の宿題を片付けます 102代目 pc11.2ch.net/test/read.cgi/tech/1197132472/
239 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:29:35 ] >>236 >西暦1年1月1日は月曜日とする ってのが生きてこなくなるんじゃね? まあどうでもいいかもしれんが
240 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:31:45 ] >>229 #include<stdio.h> int main(void){ char buf[0x100]; int i; printf("文字を入力しる:"); fgets(buf,sizeof(buf),stdin); for(i=0; buf[i]; ++i)if(buf[i]=='\n')break; putchar(buf[i-1]); buf[i-1] = '\0'; printf("%s",buf+1); putchar(buf[0]); return 0; } 表示上では入れ替えてると思う
241 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:38:23 ] >>195 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5807.cpp データはこんな感じで 静止画の圧縮技術と最も関係深いものはどれ? [1] ITU-T H.261,[2] JPEG,[3] MIDI,[4] MPEG 2 10 131-45=53が成り立つのは何進法のときか? [1] 3, [2] 7, [3] 11, [4] 13 2 10
242 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:46:55 ] >>239 それを生かすソース頼む
243 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:47:20 ] >>240 ありがとうございます。 ただ、課題の紙にヒントみたいのがあって char a ='X' ; char b ='Y' ; char c ; c = a a = b b = c って代入していく方法があるよって書かれてました。 今見つけたので前のレスで書けなくてすいませんでした。 でも教えてくれたものも正しく動くので、これでいこうと思います。 もし、お暇でしたら代入するヒントを活用したものも考えてもらえると嬉しいです。
244 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:53:38 ] >>243 #include <stdio.h> int main () { char in[1024], c; int i; scanf("%s", in); for (i = 0; i < sizeof(in) && in[i] != '\0'; ++i); c = in[0]; in[0] = in[i-1]; in[i-1] = c; printf("%s\n", in); return 0; }
245 名前:デフォルトの名無しさん [2008/01/19(土) 00:53:51 ] >>237 こんなんで良いか? #include <stdio.h> #define MAX 1024 int main() { int c,i=0,j; char ary[MAX] = {'\0'}; while((c = getchar())!='\n' && i < MAX){ if(c != '.' && c != ','&& c != '!'&& c != '?') ary[i] = c; i++; } for(j = 0; j < i;j++){ if(ary[j] != ' ') putchar(ary[j]); else if(ary[j] == ' ') putchar('\n'); } return 0; }
246 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:59:26 ] >>242 ソースじゃないけど、俺が考えたのは入力した年月日と1年1月1日 との日数の差を出してから7で割って割り切れたら月曜、1余ったら火曜、、、 ってやるのかなー?と
247 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 01:01:16 ] >>243 putchar(buf[i-1]); buf[i-1] = '\0'; printf("%s",buf+1); putchar(buf[0]); を削除して、char c;を追加 c = buf[i-1]; buf[i-1] = buf[0]; buf[0] = c; printf("%s",buf);
248 名前:231 mailto:sage [2008/01/19(土) 01:11:54 ] >>234 ありがとうございます 結構早くできてて驚きました >>235 そうなんですか?3日前から勉強しだしたんでよくわかりません ツェラーの公式以外だとどんな感じになるんでしょうか?
249 名前:デフォルトの名無しさん [2008/01/19(土) 01:22:04 ] >>245 つくっていただいてありがとうございます。 英文の文字列を入力した場合,文字数・単語数・文章数を表示する部分お願いします
250 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 01:34:38 ] >>248 ゴリ押しでやるとこんな感じ。 #include <stdio.h> int main () { int y, m, d, sum = 0; int m_array[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; char *week[7] = {"日", "月", "火", "水", "木", "金", "土"}; printf("input (e.g. ****/**/**)\n>>"); scanf("%d/%d/%d", &y, &m, &d); if (m > 2 && y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) { ++sum; } for (m -= 2; m >= 0; --m) { sum += m_array[m]; } --y; sum = sum + y * 365 + y / 4 - y / 100 + y / 400 + d; printf("%s曜日", week[sum%7]); return 0; }
251 名前:231 mailto:sage [2008/01/19(土) 01:58:56 ] >>250 あ、多分それだと思います こんな時間につくってもらってホントありがとうございます
252 名前:デフォルトの名無しさん [2008/01/19(土) 02:04:54 ] >>237 なんか作っててめんどくさくなった #include <stdio.h> #define MAX 1024 int main() { int c,i=0,j,k,word=0,letter=0,wnum=0; char ary[MAX] = {'\0'}; while((c = getchar())!='\n' && i < MAX){ if(c == '.' || c == '!'|| c == '?') letter++; if(c != '.' && c != ','&& c != '!'&& c != '?') ary[i] = c; if(c ==' ' && i>0 ){ k = i -1; if(c ==' ' || ary[k] == '!'|| ary[k] == '?') word++; } i++; } for(j = 0; j < i;j++){ if(ary[j] != ' '){ putchar(ary[j]); wnum++; } else if(ary[j] == ' ') putchar('\n'); } printf("\n文字数=%d 単語数=%d 文章数=%d \n",wnum,++word,letter); return 0; }
253 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 04:17:00 ] >>161 当方で確認した環境は WindowsXP, 処理系は cygwin(gcc 3.4.4) です。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5808.txt fgets(), realloc(), strcat() を使いました。
254 名前:211 mailto:sage [2008/01/19(土) 08:02:26 ] >>213 出勤前のお遊び。 追加するのはいいけど、ちゃんとテンプレで。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5812.txt
255 名前:デフォルトの名無しさん [2008/01/19(土) 08:08:43 ] >>233 解決しました,ありがとうございます!
256 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 09:32:16 ] >>224 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5813.txt データの形式が解らなかったので一行に1つとしてある。 ファイル名はコマンドラインから与える形にした。 あと、stdlib.hをインクルードし忘れてたので追加して。
257 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:11:17 ] 【質問テンプレ】 [1] 授業単元: 基礎プログラミング [2] 問題文(含コード&リンク): 入力された値nに対して、f(1)=f(2)=1、f(n)=f(n-1)+f(n-2)となるフィボナッチ数f(n)を表示するプログラミングを再帰を用いて作成せよ。 そのとき、関数fが呼ばれた回数をカウントして表示せよ。n=3,4,…,10のときにそれぞれ関数fが何回呼ばれたか調べよ。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限: できれば1月20日まで [5] その他の制限:特にないと思われるけど。とりあえず再帰関数・構造体のところなので。 よろしくお願いします。
258 名前:デフォルトの名無しさん [2008/01/19(土) 11:34:03 ] >>256 ありがとうございます。 ファイルはこれです。kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5814.txt
259 名前:デフォルトの名無しさん [2008/01/19(土) 11:43:10 ] 画像のピクセル間ごとの輝度を取得して、配列に格納するようなプログラム教えていただけませんか? 例えば100*100の画像なら、x[0][0]に座標0,0の輝度が格納されていくようなものです。
260 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:44:34 ] >>259 マルチ。
261 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:52:57 ] >>257 #include <stdio.h> int call_count = 0; int f(int n) { call_count++; if(n == 1 || n == 2) return 1; else return f(n - 1) + f(n - 2); } int main() { int n; for(n = 3 ; n <= 10 ; ++n){ call_count = 0; printf("f(%d) = %d\t(call count: %d)\n", n, f(n), call_count); } return 0; }
262 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 12:22:02 ] 【質問テンプレ】 [1] 授業単元: 置き換え方ステガノグラフィ [2] 問題文(含コード&リンク): 100*100のbmp画像を4つの50*50のブロックにわけ 各ブロックの輝度を計算し、左上からABCDとする。 (a)A>Bのとき0 B>Aのとき1とし (b)C>Dのときは0 D>Cのときは1とする 仮に(a)=1,(b)=0という出力が得たとし ここで入力値(a')=0,(b')=1とするとき ブロック毎の輝度を調節し、画像を出力しなさい。 また再度計算させ出力が(a)=0,(b)=1として得られること ここでの輝度計算は、(r*0.299)+(b*0.587)+(g*0.114)を使いなさい [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:Visual C++ 2005 [3.3] 言語: C++ [4] 期限:1月21日 [5] その他の制限:無制限
263 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:10:33 ] >>262 bmpの読み込みってMFCのCImageとか使って書くの?
264 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:27:59 ] >>263 使っても平気です。
265 名前:デフォルトの名無しさん [2008/01/19(土) 13:50:23 ] [1] 授業単元:プログラミング入門 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5803.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 今日中
266 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:16:14 ] >>265 >>254
267 名前:265 mailto:sage [2008/01/19(土) 14:17:59 ] >>266 見落としてました; ありがとうございます
268 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:22:21 ] [1] 授業単元:プログラミング初級 [2] 問題文(含コード&リンク):名前(char)、身長(double)、体重(double)、視力(視力構造体)これらのデータをメンバとする構造体を定義し、入力された表示を行うプログラムを作成してください。 入力件数は、最大5件で、名前は19文字までの入力とし、範囲外だったならばエラーメッセージ(Sorry. Input less than 20 characters.)を表示し再入力して下さい。名前に"END"が入力されたときは入力終了とします表示は身長で昇順にソートして出力して下さい また身長、体重は、小数点第以下一位までの表示とします。視力は、小数点以下第三位までの表示とします 出力の幅は、名前が19文字文、その他は5文字分で指定してください 視力は右(double)、左(double)をメンバとする構造体で扱って下さい 1件分の入力はibput_data()で、表示はdisplay_data()で、ソートはsort_data()でと処理を関数に分けて行ってくださ 名前入力の最初に"END"が入力された場合は、その旨のメッセージ(Input data is nothing!) を出力してください [3] 環境 [3.1] OS : windows [3.2] コンパイラ名とバージョン: Visual C++ 2005 [3.3] 言語: C言語 [4] 期限:1月21日
269 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:29:14 ] 宿題じゃないと駄目?
270 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:44:36 ] >>262 こんなんでいい? kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5815.txt
271 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:46:49 ] >>269 速攻で答えてやんよ ∧_∧ ( ・ω・)=つ≡つ (っ ≡つ=つ / ) ババババ ( / ̄∪
272 名前: ◆8QYSceiIsU [2008/01/19(土) 21:04:42 ] 1] 授業単元:プログラミング [2] 問題文(含コード&リンク) 適当な数字を与えてその数だけ「<」を使いそれに対応する「>」の例を全て表示するプログラムを作れ 例 2を与えた場合 <<>> <><> 3を与えた場合 <<<>>> <<>><> <<><>> <><><> と表示する [3] 環境 [3.1] OS:XP [3.2] コンパイラ名とバージョン:cygwin [3.3] 言語:C [4] 期限:2008/01/20(日) お手数ですが、よろしくおねがいします
273 名前:shogo [2008/01/19(土) 21:11:56 ] 【質問テンプレ】 1 西暦1868年から2007年までの年号を入力して和暦に変更して出力するプログ ラムを作りなさい。(10点) 例 入力 1868 出力 明治元年 2007 平成19年 2 整数配列が–32768から32767の範囲の数しか扱えないとしたとき、10桁の整数同士 の足し算を行うプログラムを作りなさい。(10点) 3 3桁の整数の値を入力していき、−9999が入力されたところで、それまでに入力 された数の個数と合計を整数で、平均を浮動小数点数で出力するプログラムを作りなさ い。(10点) 4 3つの文字列”Happy”と“New”と“Year”をつないで1つの文字列として出力する プログラムを作りなさい。(10点) 5 学籍番号、氏名、出席からなる10人分のデータがある。出席の悪いものから並び替 えて表示するプログラムを作りなさい。(10点) 例 BA180002 山田太郎 70 BA170001 石田次郎 60 データは、適当なものを各自用意して入力すること。
274 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:19:39 ] >>272 3を与えた時、<><<>>は含まないの?
275 名前: ◆8QYSceiIsU [2008/01/19(土) 21:23:05 ] >>274 <><<>>は含みません!
276 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:25:58 ] >>275 理由は? 272の条件文からじゃ含むように思うんだけど。
277 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:31:10 ] 反転すりゃ同じになるものは省きたいんじゃないかな?
278 名前:269 mailto:sage [2008/01/19(土) 21:34:12 ] >>271 よろしくお願いしまーす。 [1] 授業単元:なし [2] 問題文(含コード&リンク): (kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5816.txt ) [3] 環境 [3.1] OS: (WindowsXPsp2) [3.2] コンパイラ名とバージョン: (BCC55-BCC Developer1.2.21) [3.3] 言語: (どちらでも可) [4] 期限: ([無期限]だけど早ければうれしい )
279 名前: ◆8QYSceiIsU [2008/01/19(土) 21:34:51 ] >>276 すみません、<<>><>と<><<>>は括弧の計算としては同じだからだと思っていましたが、そのような指定はありませんでしたorz とりあえず <>><<>や><<>><とかはダメだそうです
280 名前: ◆8QYSceiIsU [2008/01/19(土) 21:37:22 ] >>276 さん たびたびすいません、今確認したところ>>277 さんの言うとおりでしたorz
281 名前:269 mailto:sage [2008/01/19(土) 21:37:22 ] sorry!!URL修正です kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5816.txt
282 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:38:01 ] >>279 それがダメなのは言われなくても分かるってw
283 名前:257 mailto:sage [2008/01/19(土) 21:48:13 ] >>261 ありがとうございます
284 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:07:49 ] 【時間切れ】 (1/19) >238 【未解決問題】 >>272 1/20 >>268 1/21 >>86 1/22 >>195 1/22 pc11.2ch.net/test/read.cgi/tech/1199515728/229 1/31 >79 無期限 >144 無期限 問題文>>148 >278 無期限 >273 ??
285 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:34:34 ] >>272 再帰で簡単に書けるかと思ったらすごいことになってしまったorz kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5818.txt もっと簡単に書けるもんかね?
286 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:40:31 ] >>285 ワラタ
287 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:17:06 ] >>285 対象排除してなくないか?
288 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:30:36 ] >>238 どなたかできませんか? よろしくお願いします。
289 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:32:47 ] ファイルの書式も書かずに催促とな
290 名前:285 mailto:sage [2008/01/20(日) 01:32:51 ] うは、結局対称だめってことだったのね。。。 もう力尽きたお。てか、意外と難しくない?
291 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:33:08 ] >>288 もう期限過ぎてるからいいじゃん別に
292 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:35:25 ] >>290 入れ子がややこしいな 俺がアホなだけかも試練が
293 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:41:20 ] <<><<>>><> <<<>><>><> 例えばこういうのも別の要素として扱われるのかね。 そうだとしたら面倒くさいな。
294 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:49:46 ] >>268 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5819.c
295 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:56:46 ] >>272 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5820.txt < がn個、> がn個の文字列を求めるだけなら、再帰に加え コールバックを使うと短く書ける。最初から条件に合う 文字列を効率よく出すやり方は分からない。 # あまり確認してないのでプログラムは間違ってるかもしれん。
296 名前: ◆8QYSceiIsU [2008/01/20(日) 02:06:31 ] >>285 ありがとうございます!感激です! >>293 俺の考えですが、多分同一とみなすと思います >>295 ありがとうございます!こんなプログラム…俺には難しくて作れませんorz
297 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 08:07:10 ] >>272 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5821.c 正直やりすぎた
298 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 09:18:24 ] >>272 対象もでてしまうけど #include<stdio.h> #include<stdlib.h> void disp(char *p){ for(;*--p;); puts(p+1); } void brace(char *work, int brace_num, int depth){ if(depth==0 && brace_num==0){ *work='\0'; disp(work); } if(depth>0){ *work='>'; brace(work+1, brace_num, depth-1); } if(brace_num>0){ *work='<'; brace(work+1, brace_num-1, depth+1); } } int main(int argc, char *argv[]){ int brace_num=3; char *work; if(argc==2) brace_num=atoi(argv[1]); work=malloc(brace_num*2+2); *work='\0'; brace(work+1, brace_num, 0); free(work); return 0; }
299 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:01:56 ] 1] 授業単元:Cプログラミング [2] 問題文(含コード&リンク) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5822.txt [3.1] OS:XP [3.2] コンパイラ名とバージョン:cygwin [3.3] 言語:C [4] 期限:2008/01/21 お願いします
300 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:01:01 ] >>299 mainの student std[]={
301 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 11:03:42 ] 途中送信してしまった >>299 mainの student std[]={}; を student std[NUMB]; にするだけで動く。平均はsougouを5で割ればいいだけ。 てかちゃんと内容を書け。
302 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 12:31:20 ] >>273 適当だが。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5824.zip
303 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:10:15 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5825.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:本日11:30まで [5]その他の制限:単位がかかっているので、どなたか回答の方をお願いしますorz
304 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:20:12 ] まじめにやらなかったから単位を落とすんだろ?自然なことじゃないか
305 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:39:12 ] >>303 [4] 期限:本日11:30まで DATE:2008/01/20(日) 14:10:15 最初から期限切れてるじゃん
306 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:40:53 ] 午後なら、11:30PMか23:30と書くべきだな。
307 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:43:53 ] >>304 スイマセン……頑張っても頑張っても理解を超えた内容でした >>305 >>306 ややこしくてすいません。23:30です
308 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:59:47 ] >>307 下手に頑張っても頑張っても…とか書かれると、どう頑張って何を身につけたのか訊きたくなるじゃないか。 頑張ったからには途中まで出来ているだろうから、そこまでのソースを見せろ、とかね。
309 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:10:17 ] 単位がかかっていると言われると期限過ぎてから回答したくなる
310 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:16:37 ] >>309 サディスト吹いたわw
311 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:21:45 ] ここに丸投げして課題をクリアしようとした自分が間違っていました。すいません 今から苦Cでもう一度基礎から勉強して何とかやってみます 見苦しいレスばかりしてしまい、申し訳ありませんでした
312 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:29:22 ] 別に間違ってないんじゃない? ただ「〜がかかっている」とか理由をつけて解答を迫ってるのが 人によっては癪に障るだけで。
313 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:41:42 ] ちょっと待て、「苦C」って「苦しんで覚える……」か? あんなサイトで基礎から勉強するから見につかないんだと思うぞ。
314 名前: ◆8QYSceiIsU [2008/01/20(日) 15:49:45 ] >>298 3しか出ないのですが、どこを書き換えればいいですか?
315 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:51:32 ] >>314 >>298 のレスを3で検索かけてみればいいだろ
316 名前: ◆8QYSceiIsU [2008/01/20(日) 15:55:00 ] >>315 int brace_num=3;のところだと思うのですが、そこをどう書き換えればいいのかわからないのですorz scanfだと思っていろいろいじったのですがエラーになってしまって…
317 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:15:10 ] scanfもわからないのに再帰を提出するのはまずいと思うぞw
318 名前: ◆8QYSceiIsU [2008/01/20(日) 16:17:01 ] >>317 今は提出だけが目的なんで…すみませんorz
319 名前: ◆1FgF6ehpzk mailto:sage [2008/01/20(日) 16:17:50 ] >>238 だが、>>288 お前なりすましか? 注意書き通り名前のところにトリップ入れておけばよかった。 スレ汚しすまん。 もう消える。
320 名前:デフォルトの名無しさん [2008/01/20(日) 16:24:17 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5826.txt [3.1] OS:Windows xp [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語: C [4] 期限:1月21日
321 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:50:13 ] >>301 ありがとうございます!なんでエラーがおこるのかわからなくて相当困ってました。
322 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:59:35 ] >>272 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5827.c <<><>><<>><> <<><>><><<>> <<>><<><>><> みたいに入れ子関係を変えない並び替えで同じになるものは同一とみなした. これってグラフ理論とかの講義?
323 名前: ◆8QYSceiIsU [2008/01/20(日) 17:07:17 ] >>322 ありがとうございます! これはゼミの問題でしたσ(^_^;)アセアセ...
324 名前:デフォルトの名無しさん [2008/01/20(日) 17:41:22 ] [1] 授業単元:文字列 [2] 問題文: 最大50文字で文字列を読み取り、 その文字数を出力するプログラム (例:aiueo=5文字) [3] 環境 [3.1] OS:Windows Vista [3.2] コンパイラ名とバージョン:? [3.3] 言語:C++ [4] 期限: 2008年1月20日22:00まで [5] その他の制限: お願いします(ノ_・。)
325 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:46:55 ] >>324 #include<iostream> #include<string> int main() { std::string str; std::cin>>str; std::cout<<str.size()<<"文字"<<std::endl; return 0; }
326 名前:デフォルトの名無しさん [2008/01/20(日) 17:47:24 ] >>324 は削除でお願いします!! ごめんなさい.. [1] 授業単元: [2] 問題文: 数値を文字列として2つ入力し、 大小を求めるプログラムを作成せよ (例:52846>48426) [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン: [3.3] 言語:C++ [4] 期限:2008年1月20日22:00まで [5] その他の制限: お願いします(ノ_・。)
327 名前:デフォルトの名無しさん [2008/01/20(日) 17:48:16 ] >>325 ありがとうございます!!
328 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:50:40 ] >>326 int main(void) { using namespace std; int a, b; cin >> a; cin >> b; cout << max(a,b) << ">" << min(a,b) << endl; return 0; }
329 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:03:55 ] >>320 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5828.txt
330 名前:269 mailto:sage [2008/01/20(日) 18:09:26 ] プリーズ、プリーズ
331 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:16:18 ] >>326 #include <iostream> int main (int argc, char **argv) { using namespace std; int a, b; cout << "数字を二つ入力してよ" << endl; cin >> a >> b; cout << a << (a == b ? "=" : (a < b ? "<" : ">")) << b << endl; }
332 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:20:46 ] >>330 問題文が理解不能だった
333 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:56:02 ] >>330 >>278 とりあえずA.txtとB.txtとC.txtの見本みたいのがないとよくわからんな あと樹形図化ってあるけど、どういう規則の木構造なのかもわかるとうれしい
334 名前:デフォルトの名無しさん [2008/01/20(日) 19:11:11 ] まじで何回も聞いてますができません↓ わかるかたお願いします↓ [1] 授業単元: [2] 問題文: 最大50文字の数値を文字列として2つ入力して、 その差を求めるプログラムを作成せよ。 なお、最初に入力したものから後に入力したものを引くこととする [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン: [3.3] 言語:C++ [4] 期限:2008年1月20日23:00まで [5] その他の制限: 答えがマイナスになる場合もお願いします、、 あとできれば説明もお願いします
335 名前:デフォルトの名無しさん [2008/01/20(日) 19:51:31 ] [1] 授業単元: C言語 [2] 問題文(含コード&リンク):添付されたファイル"city.txt"に、 日本の政令指定都市に関するデータが収められている。 このファイルを読んで、構造体の配列に格納し、 ソートを実行するプログラムを作成する。 構造体のメンバは、 都市名・登録年月日・面積・人口とし、 ソートはレコードの内容について、 まず、都市名の昇順(アルファベット順)にソートし、 次に、登録年月日の昇順にソートするものとする。 単純交換法でソートを実行した場合と、 単純選択法でソートを実行した場合の結果を示し、 違いがあれば、その違いの特徴を説明し、理由も書きなさい。 [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:VS2005 [3.3] 言語: C [4] 期限: 1/22日まで [5] その他の制限:city.txtなどは次に書きます。よろしくお願いします。
336 名前:デフォルトの名無しさん [2008/01/20(日) 19:52:30 ] >>335 city.txtの中身 都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在) Sapporo 1972/04/01 1,121.12 1881218 Sendai 1989/04/01 735.16 1029595 Saitama 2003/04/01 217.49 1192005 Chiba 1992/04/01 272.08 938293 Yokohama 1956/09/01 437.38 3,630830 Kawasaki 1972/04/01 142.70 1,372762 Niigata 2007/04/01 726.10 813170 Shizuoka 2005/04/01 1,388.78 710902 Hamamatsu 2007/04/01 1,511.17 811446 Nagoya 1956/09/01 326.45 2238223 Kyoto 1956/09/01 827.90 1469242 Osaka 1956/09/01 222.27 2645790 Sakai 2006/04/01 149.99 835257 Kobe 1956/09/01 552.15 1530912 Hiroshima 1980/04/01 905.13 1163051 Kitakyushu 1963/04/01 487.71 987337 Fukuoka 1972/04/01 340.60 1429828
337 名前:デフォルトの名無しさん [2008/01/20(日) 19:53:26 ] >>336 すいません見にくかったです。 都市名 登録年月日 面積[km^2] 人口[人] (2007年12月1日現在) Sapporo 1972/04/01 1,121.12 1881218 Sendai 1989/04/01 735.16 1029595 Saitama 2003/04/01 217.49 1192005 Chiba 1992/04/01 272.08 938293 Yokohama 1956/09/01 437.38 3,630830 Kawasaki 1972/04/01 142.70 1,372762 Niigata 2007/04/01 726.10 813170 Shizuoka 2005/04/01 1,388.78 710902 Hamamatsu 2007/04/01 1,511.17 811446 Nagoya 1956/09/01 326.45 2238223 Kyoto 1956/09/01 827.90 1469242 Osaka 1956/09/01 222.27 2645790 Sakai 2006/04/01 149.99 835257 Kobe 1956/09/01 552.15 1530912 Hiroshima 1980/04/01 905.13 1163051 Kitakyushu 1963/04/01 487.71 987337 Fukuoka 1972/04/01 340.60 1429828
338 名前:デフォルトの名無しさん [2008/01/20(日) 19:58:11 ] >>335 >>336 >>337 337はミスりました、すいません。 #include<stdio.h> #define N 17 //*keyの個数 #define SIZE 20 //*nameの大きさ struct city{ char name[SIZE]; int year, month, day; double area; int population; }; struct city key[N]; int main(void){ FILE *fp; int i; char naka[100]; fp = fopen("city.txt","r"); if(fp!=NULL){ printf("ファイルを開きました\n"); } fgets(naka,100,fp); for(i = 0; i < N; i++){ fscanf(fp,"%s %d/%d/%d %lf %d",key[i].name, &key[i].year, &key[i].month, &key[i].day, &key[i].area, &key[i].population); printf("%s %d/%d/%d %lf %d\n",key[i].name, key[i].year, key[i].month, key[i].day,key[i].area, key[i].population); } return 0; } これを元に作ってほしいです。よろしくお願いします
339 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:09:55 ] >>334 #include <iostream> using namespace std; int main() { double n1, n2; // 一つ目入力 cout << "n1 : "; cin >> n1; // 二つ目入力 cout << "n2 : "; cin >> n2; // 結果出力 cout << "n1 - n2 : " << n1 - n2 << endl; return 0; }