1 名前:デフォルトの名無しさん [2010/05/26(水) 07:45:28 BE:94671825-S★(522522)] あなたが解けない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++の宿題片付けます 135代目 pc12.2ch.net/test/read.cgi/tech/1269438098/
55 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 16:45:00 ] 案外すぐ直せたので直しました void main() { int x, y, player = 1; char buf[32]; waku(0, 0, 0); for (;;) { do { printf("%sさん次の手を入力しなさい\n", koma[player]); fgets(buf, MAX_BUF, stdin); } while (inputToVector(buf, &x, &y)); waku(x, y, player); if (narabi(x, y, player)) { printf("%sさんの勝ち\n", koma[player]); break; } player = 3 - player; } }
56 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 16:53:04 ] 質問1に答えやすくしてるのかと思ったけどそうじゃなかったのか
57 名前:デフォルトの名無しさん mailto:sage [2010/05/30(日) 17:08:08 ] 最初はそのつもりだったけど>>50 に指摘された時点ではすっかり忘れてたw
58 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 16:59:42 ] [1] 授業単元:C言語プログラミング [2] 問題文:10進数を2進数に変換するプログラムをC言語でつくれ [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 明日の昼 [5] その他の制限: 制限はありませんが基本的な構造でお願いします
59 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 17:19:47 ] >>58 codepad.org/oV6Eztkq
60 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 17:27:04 ] >>59 ありがとうございます。 制限に書き忘れましたができればビット演算子は無しでお願いします。
61 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 17:34:16 ] どこにビット演算子が
62 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 17:55:43 ] >>59 短くしてみたw codepad.org/4clJto84 再帰でリバースを排除 これで提出はしない方がいいと思うけど
63 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 18:19:35 ] >>62 さらに 負号で負数にも対応 codepad.org/A6omw7NU むしろ ビット演算子を使った場合(この環境では負数は2の補数表現であることがわかる) codepad.org/I4sjhz4A
64 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 18:41:54 ] 簡単な問題だとレスがたくさん付くなw
65 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 18:49:24 ] たくさんも何も一人しか答えてないんじゃ?
66 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 18:51:42 ] >>62 再帰呼び出しの必要のない時は使わないのが吉
67 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 19:00:42 ] >>64 そうそう、これが「4元1次方程式を解け」とか「ルンゲ・クッタ法で」とかだったら、とたんに放置されてしまうんですよね。
68 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 19:01:39 ] 放置+void main()議論でごまかす
69 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 19:06:22 ] >>68 void main() 議論は宿題がでなかった時期に燃えたのでは?
70 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 19:21:35 ] >>69 よく見るとそうだな でも、数独議論でごまかすはあったようなきがする
71 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 19:42:49 ] 数独は英語が読めないバカだったかバブルソートも知らないアホだったかが スレを流そうとしてたんじゃねーの?w
72 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 20:43:55 ] C++の宿題出してくれ
73 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:02:19 ] 自分自身を出力するソースコードをお願いします
74 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:06:26 ] ググればみつかるだろ
75 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:44:04 ] [1] 授業単元:C言語プログラミング [2] 問題文:コマンドライン引数に指定された文字列それぞれが 16進数表記で表された0以上100万以下の整数であ るをことをチェックした後、それを12進数に 変換したものを表示するプログラムをつくれ 16進数表記の先頭の0xはなくても良いがあってもエラーに してはならない。16進数表記になっていない、あるいは 指定された範囲に無い場合はその旨表示する。 [3] 環境 [3.1] OS: Windows XP [3.2] コンパイラ名とバージョン: Visual C++.NET 2008 [3.3] 言語: C [4] 期限: 明日の夕方 [5] その他の制限: stdio.hをincludeできる。 そこで定義されている関数のみ標準関数として使用できる 標準関数以外で定義して使用できるものは1個に限るものとする。 グローバル変数は使用してはならない 各関数のローカル変数は2個まで使用できる。配列は使えない。 構造体、共用体 else文を使ってはならない。
76 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:48:53 ] 制限めんどくさくてやる気しないw
77 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:49:14 ] やってみようと思ったが制限が厳しすぎて一気にやる気がなくなった まぁ、可能なんだろうけど
78 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:50:59 ] 意訳すると 「やる気がない」=「できない」
79 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:54:24 ] >標準関数以外で定義して使用できるものは1個に限るものとする。 これって自作関数1個しか作っちゃいけないってことか? メイン一つと自作関数一つ、それぞれローカル変数2個だけってかなり厳しくないか?
80 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:55:38 ] main定義したら終わりじゃね
81 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 21:57:20 ] 仮引数ってローカル変数扱いだから、メインで他の変数宣言しちゃだめじゃんw
82 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:01:55 ] >>058 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10632.c
83 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:05:12 ] >>80 暗黙のうちに、main関数以外で自作できるのは1つだけ でいいんぢゃね? あと引数は、C言語教室的にはローカル変数とは区別されるだろ? {}の中で定義される変数のことなんだろから
84 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:07:34 ] #include<stdio.h> int main(int argc, char *argv[]){ long x, y=0; if(argc<2){ printf("\nエラー:コマンドライン引数を指定してください\n"); return 1; } if(sscanf(argv[1], "0x%lx", &x)!=1){ if(sscanf(argv[1], "%lx", &x)!=1){ printf("\nエラー:十六進数ではありません\n"); return 2; } } if(x<0 || 1000000<x){ printf("\nエラー:値が範囲外です\n"); return 3; } y+=(x/(1*12*12*12*12*12))%12<<20; y+=(x/(1*12*12*12*12))%12<<16; y+=(x/(1*12*12*12))%12<<12; y+=(x/(1*12*12))%12<<8; y+=(x/(1*12))%12<<4; y+=(x/(1))%12; printf("%lx\n", y); return 0; }
85 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:07:45 ] ずいぶん厳しい制限だなぁこれ。
86 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:11:41 ] >>84 文字列は一つじゃないみたいだけど
87 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:12:36 ] strtolってstdlibか まんどくせ
88 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:18:31 ] >>86 y使い回せばよくね
89 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:19:04 ] #include<stdio.h> long func(long x){ long y=0; y+=(x/(1*12*12*12*12*12))%12<<20; y+=(x/(1*12*12*12*12))%12<<16; y+=(x/(1*12*12*12))%12<<12; y+=(x/(1*12*12))%12<<8; y+=(x/(1*12))%12<<4; y+=(x/(1))%12; return y; } int main(int argc, char *argv[]){ long i, x; for(i=1;i<argc;i++){ if(sscanf(argv[i], "0x%lx", &x)!=1){ if(sscanf(argv[i], "%lx", &x)!=1){ printf("\nエラー:十六進数ではありません. %s\n", argv[i]); continue; } } if(x<0 || 1000000<x){ printf("\nエラー:値が範囲外です. %ld\n", x); continue; } printf("%s -> %lx\n", argv[i], func(x)); } return 0; }
90 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 22:20:47 ] sscanf()って前の一部が条件満たすと読み込めちゃうんだよな。
91 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:11:12 ] >>75 codepad.org/NrlIZHVT >>90 の問題にも対応したぞ
92 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:17:17 ] [1] 授業単元:応用プログラム〜C言語講座 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10633.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: cygwin gcc [3.3] 言語: C言語 [4] 期限: 2010年6月1日15時まで よろしくお願いします
93 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:45:53 ] これが12進数じゃなくて8進数とか6進数とかだったら お手上げだな
94 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:49:53 ] >>93 なんでそう思うの?
95 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:54:04 ] >>092 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10634.c
96 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:54:44 ] 先程はありがとうございました。 たびたび申し訳ありません。 [1] 授業単元:C言語プログラミング [2] 問題文:引数に与えられた10進数を2進数に変換し表示するするプログラムをC言語でつくれ [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 明日の昼 [5] その他の制限: 制限はありませんが基本的な構造でお願いします
97 名前:デフォルトの名無しさん mailto:sage [2010/05/31(月) 23:59:32 ] >>96 ありがとうございます
98 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:02:17 ] 安価ミスです >>95 ありがとうございます
99 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:03:50 ] >>096 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10635.c
100 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:06:54 ] >>96 codepad.org/ybmsbexu
101 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:15:44 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): n元連立1次方程式を解き,掃き出し法により求まる係数マトリクスの逆行列と解ベクトルを表示するプログラムを作れ。 [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン: Visual C++ [3.3] 言語:C++ [4] 期限: 2010年6月3日15:00頃まで [5] その他の制限: 出来るだけ基本的な方法でお願いします。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10637.txt 時間がなくなってきたので質問させていただきました。 自分なりにC++を扱うホームページの逆行列のプログラムを参考に、あまり分からないながら作ったのが下のプログラムです。 メモリやn次元の定義等は講義中で習っていないので良くわからないのですが、解を代入して求める未知数ベクトルを算出する作業が思うようにいきません。 URLのプログラムをうまい具合に変えて問題文の条件を満たすプログラムにして頂けると助かります。 またinclude<iostream>やcout、cinは授業の方では扱っていないので include<stdio.h>の形でprintfやscanfを用いて作って頂けたら幸いです。
102 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 00:21:46 ] C++の授業でiostreamでなくstdio.hを使わせるってのはどうなんだろう せめてstdio.hでなくcstdioじゃないかいな
103 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 01:56:27 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):整数を一つ入力してその数以下の素数をすべて出力するプログラムを作れ [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン:Microsoft visual c++ [3.3] 言語:C [4] 期限:2010年6月3日 [5] その他の制限:基本的な構造でお願いします kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10639.txt こう書いてみたらノートン先生が怒るんですけど どうすればいいんですか?
104 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 03:14:20 ] >>103 ノートン先生のSONARが怒っているんだろ? だったら自分のコンパイル環境に問題がないと信じているのなら、 それが吐いた実行ファイルも信頼してやれ。 最近のSONARは過剰反応しすぎだ。
105 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 03:23:16 ] >>103 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10640.c 修正点は、 ・mを初期化 ・2も素数
106 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 03:25:15 ] >>104 最近じゃなく昔からだw >>103 nに2以上が代入されたときにiのループの最初(i=2)はjのループを一回も回らない(j<i不成立)から 初期化されていないmと0とを比較しようとするので2が出力されるかどうかは運次第
107 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 09:45:38 ] [1] 授業単元:応用プログラム〜C言語講座 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10641.txt [3.1] OS: Windows [3.2] コンパイラ名とバージョン: cygwin gcc [3.3] 言語: C言語 [4] 期限: 2010年6月1日まで よろしくお願いします
108 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 11:34:57 ] >>101 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10642.txt もし問題があったら早めに知らせて下さい。 ちなみに演算結果は行列の教科書で検算して正しいことを確かめています。 逆行列が潰れる時(行列式が0の時)のチェックはしていません。
109 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 13:23:09 ] >>107 やってみたけど俺には制限が厳し過ぎて_ ideone.com/OOoLr
110 名前:デフォルトの名無しさん [2010/06/01(火) 17:03:02 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):(1)x^2*cosx の0〜π/2までの積分 (2)(logx)^2 の1〜eまでの積分 [3] 環境 [3.1] OS: Windows [3.2] visual c++ [3.3] 言語: c++ [5] シンプソンの公式と台形公式を使っての数値積分をするプログラム
111 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 17:34:42 ] >>110 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10643.txt
112 名前:デフォルトの名無しさん [2010/06/01(火) 18:02:28 ] >>111 ありがとうございます
113 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 18:19:04 ] [1] 授業単元: 情報システム学演習 [2] 問題文(含コード&リンク): uproda11.2ch-library.com/11244916.pdf.shtml [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: わからないのですが、 gcc -o というコマンドを使っています。 [3.3] 言語: C [4] 期限:2010年6月3日13:00まで [5] その他の制限:制限というか、ヒント文みたいなのです。>>1 のろだは容量オーバーで使えなかったので、別ろだです。 uproda11.2ch-library.com/11244915.pdf.shtml 切実に困っています。 よろしくお願いします。
114 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 18:36:34 ] >>113 x-y 平面に展開せよ、とのことであるが、 x軸、y軸になにをわりあてるか、情報をください。 1) x: 時間t, y:θ(t) 2) x: 時間t, y:θ'(t) 3) x: θ(t), y:θ'(t) どれもありそうです。
115 名前:デフォルトの名無しさん [2010/06/01(火) 19:52:00 ] 宿題っていうかプログラム作成依頼スレみたいなのって無い?
116 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 19:58:37 ] >>115 岡ちゃん乙
117 名前:デフォルトの名無しさん mailto:sage [2010/06/01(火) 21:09:26 ] >>115 ちゃんと払ってくれるのか?
118 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:08:32 ] >>114 >>113 です。 3つのデータを作って、そのあとgnuplotで2つ選んでレポートを書くという課題です。 なので、3つのデータをファイルで書き出せるようにしたいです…。 説明不足ですいません…
119 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:18:35 ] それ、答えになってんの?
120 名前:デフォルトの名無しさん [2010/06/02(水) 00:22:37 ] [1] 授業単元:プログラミング演習 [2] 問題文:整数nを入力し、以下のようになサイズnの”Z型の図形”を”*”で表示するプログラムを作成しなさい。 ただし、図形を表示するためのnの値は3以上とし、2以下の値が入力された場合は処理を終了する様にしなさい。 [実行例] 3 <-n入力 n=3 *** * *** 4 <-n入力 n=4 **** * * **** 8 <-n入力 n=8 ******** * * * * * * ******** 2 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: [3.3] 言語: C [4]期限:6/2日PM10:00 [5]その他制限: printf int while scanf float for のみ使用、2重ループ必
121 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 00:34:47 ] #include <stdio.h> int main(void) { int i, j, n; while(1) { scanf("%d", &n); if(n <= 2) break; printf("n = %d\n", n); for(i=1; i<=n; i++) { for(j=0; j<n; j++) printf("%c", i==1||i==n||i+j==n ? '*' : ' '); printf("\n"); }} return 0; }
122 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 08:46:34 ] 厳密にはcの宿題と言えないかもしれないんですが、宜しくお願いします。 cをコンパイルしてできたexeを起動して、プログラムの中で起きてる割り込みを調べるには どのようなコマンドや方法で調べればいいのでしょうか?
123 名前:デフォルトの名無しさん [2010/06/02(水) 15:58:49 ] [1] 授業単元: デバイス情報処理 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10644.zip [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC [3.3] 言語:C++
124 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 16:02:24 ] >>123 字が小さすぎて区別できない
125 名前:デフォルトの名無しさん [2010/06/02(水) 16:04:27 ] >>124 すみません、もっと大きな画像を貼れるアップローダを探してきます。
126 名前:デフォルトの名無しさん [2010/06/02(水) 16:14:22 ] >>124 www1.axfc.net/uploader/Img/link.pl?dr=7990810177&file=Img_84299.jpg 多少大きなサイズにできたと思います。
127 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 17:53:56 ] >>121 書いていただきありがたいのですが 制限がprintf int while scanf float for のみ使用、2重ループ必 なので、breakは使用できません。 説明が曖昧でスミマソ
128 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 17:57:13 ] ちょっと条件はっきりしないんだけど、nは入力するごとにプログラムが終了するのか、 >>121 みたいに2以下が入力するまで繰り返し入力するのか、どっち?
129 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:07:56 ] >>127 - if(n <= 2) break; + if(n <= 2) return 0;
130 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:11:25 ] 2以下を入力するまで繰り返しです 何度もすっ見ません;
131 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:14:36 ] #include <stdio.h> int main(void) { int i, j, n; while(scanf("%d", &n)==1 && n > 2) for(i=1; i<=n; i++) for(j=0; j<=n; j++) printf("%c", j==n?'\n':i==1||i==n||i+j==n?'*':' '); return 0; }
132 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:16:17 ] printf("n=%d\n", n)忘れたw #include <stdio.h> int main(void) { int i, j, n; while(scanf("%d", &n)==1 && n > 2){ printf("n=%d\n", n); for(i=1; i<=n; i++) for(j=0; j<=n; j++) printf("%c", j==n?'\n':i==1||i==n||i+j==n?'*':' ');} return 0; }
133 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:20:45 ] >>132 ありがとうございます。!!
134 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:28:02 ] いえいえ
135 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:37:25 ] またお前か
136 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:50:38 ] >>135-136 くだらん書き込みでスレを汚さんでくれ
137 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 18:56:08 ] [1] 授業単元:Cプログラミング [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10645.txt [3] 環境 [3.1] OS:WindowsVista [3.2] コンパイラ名とバージョン:Microsoft visual c++ [3.3] 言語:C [4] 期限:2010年6月3日8:00まで [5] その他の制限:基本的な構造でお願いします
138 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:04:11 ] >>137 「ポインタ配列」ってなんですか? ”配列へのポインタ”ですか? というあたりを出題者に問うてください。
139 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:06:28 ] ポインタの配列でしょう
140 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:10:51 ] >>139 それだと話があわない。
141 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:11:26 ] >>137 [1] #include <stdio.h> int main(void) { int i, a[5] = {1,2,3,4,5}, b[5] = {6,7,8,9,10}, *p[2]; p[0] = a; p[1] = b; for(i=0; i<5; i++) printf("%f ", (p[0][i] + p[1][i]) / 2.0); return 0; }
142 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:15:25 ] void print(char **string, int n) { while(n--) puts(*string++); }
143 名前: ◆QZaw55cn4c mailto:sage [2010/06/02(水) 19:23:15 ] >>137 codepad.org/CrT4RLox codepad.org/0AMQP9Nn
144 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:25:03 ] 初期化は代入とは区別されるのが普通
145 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 19:33:44 ] >>138 =140は問題をどう解釈したのか気になる
146 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:17:05 ] >>138 配列はANSI Cでもまとめて扱うことはできない。 だから”配列へのポインタ”と言うのは存在しない。 ”配列の先頭要素へのポインタ”なら存在する。
147 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:39:37 ] >>135 俺じゃないから別の人だよ。
148 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:40:01 ] int (*p)[N]; pは要素数Nの配列へのポインタ
149 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:40:56 ] >>146 またそういう物議をかもすレスをする。いいんだけどさ。
150 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:48:56 ] >>102 やはり授業の延長だけでは難しいんですかね。 cstdioについて自分でも少し勉強してみます。 >>108 ありがとうございます。 動作に不具合はありませんでした。 こちらの要望にも沿ってお答え頂き大変助かりました。
151 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:54:01 ] >>144 ん、古いC ならば理解できますが、auto な変数への初期化が OK となっている現在では差異がわかりません。 でも C++ の話はなしね。
152 名前:138 ◆QZaw55cn4c mailto:sage [2010/06/02(水) 20:57:27 ] >>145 いや、間違って解釈していました。 ごめんなさい。
153 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 20:59:24 ] ほんと毎回毎回日本語読めない低脳だなw
154 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 21:18:40 ] ちゃんと謝ったら謝ったでこの扱いか。厳しいスレだなあ。同情する。
155 名前:デフォルトの名無しさん mailto:sage [2010/06/02(水) 21:22:25 ] ささいなミスでも厳しく追求されるのがこのスレだぜ?w