C/C++の宿題片付けます 146代目
レス数が1000を超えています。これ以上書き込みはできません。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
【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++の宿題片付けます 145代目
http://hibari.2ch.net/test/read.cgi/tech/1294061094/
0002デフォルトの名無しさん
2011/01/30(日) 20:48:020003デフォルトの名無しさん
2011/01/30(日) 21:02:51[2] 問題文(含コード&リンク):ソースプログラムを別ページに用意しました。
http://www.geocities.jp/gx303jp
(1)プログラムをマルチスレッド版に改良せよ。
(2)プログラムの解説をせよ。
(3)改良したプログラムを解説せよ。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2011年1月31日
[5] その他の制限:特に制限無し
よろしくお願いします。
0004デフォルトの名無しさん
2011/01/30(日) 21:43:24[2] 問題文(含コード&リンク): http://img406.imageshack.us/img406/7043/toi8.jpg
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++
[3.3] 言語: C言語
[4] 期限: 1/31まで
[5] その他の制限:
#include <math.h>あたりまで。
2次元配列もならいました。
覆面算を習いました。
0005デフォルトの名無しさん
2011/01/30(日) 21:53:28[2] 問題文(含コード&リンク):http://www.dotup.org/uploda/www.dotup.org1393065.txt.html
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名:gcc
[3.3] 言語:C
[4] 期限:2011年02月01日15:00まで
[5] その他の制限:ある程度内容を理解しておく必要があるのでコメント文をお願いします
なるべく簡単なコードを書いていただければと思います
よろしくお願いします
0007デフォルトの名無しさん
2011/01/30(日) 22:48:560008デフォルトの名無しさん
2011/01/31(月) 00:13:570009デフォルトの名無しさん
2011/01/31(月) 02:33:26// 3 b 7 => 10 + b = s2
// c 1 6 => 7 + c = s3
// a < b < c
// pair1(0, 3, 6)
// pair2(1, 4, 7)
// pair3(2, 5, 8)
// pair4(3, 6, 9)
#include <stdio.h>
int main(){
int i;
for(i = 0;i <=3;i++){
printf("(%d, %d, %d)\n", i, i+3, i+6);
}
return 0;
}
これはひどいw
0010デフォルトの名無しさん
2011/01/31(月) 04:22:52コマンドライン引数にパスを指定するとそのファイルをデータとする、指定しなかった場合は問題文に有る例題をデータとする
インターフェイスに難が有るかも知れんけどこんなもんじゃないのかな
コメントが不足してるかも知れんので疑問点には答えるぉ
ttp://codepad.org/r4NeIxPn
0011sage
2011/01/31(月) 05:04:15[2] 問題文
「複数の異なるデータ型を持つ情報に対して、情報の回覧と追加ができ、
ファイルの読込とができるプログラムを作成しなさい。
たとえば名簿のような物で、氏名、電話番号、住所、整理番号などを
読込、書込、保存をする。可能なら、検索もできるようにすると良い。
複数のデータを扱うために、構造体を持つ配列を使うこと。
また、メンバ数は6個以上の情報を扱うこと。
ファイル形式は、CSV形式で、1つの情報の関連データ(メンバ)はカンマで区切り、
別の情報データ(行)は改行で区別しなさい。ファイル名の拡張子はcsv。
データファイルはプログラム起動時にコマンドラインから入力できること。
また、そうではないことにも対応すること。」
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン:borland
[3.3] 言語:C
[4] 期限: 2/1まで
[5] その他の制限: 基礎的な授業なので入門書等に書いてある内容だけ習ってます。
お願いします!
0012デフォルトの名無しさん
2011/01/31(月) 06:50:510013デフォルトの名無しさん
2011/01/31(月) 18:12:51[2] 問題文(含コード&リンク): http://img707.imageshack.us/img707/1654/mondai11.png
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC++
[3.3] 言語: C言語
[4] 期限: 1/31まで
[5] その他の制限:
http://codepad.org/nweVLXiB
ここまで自分で考えたけどわかりませんでした。
0014デフォルトの名無しさん
2011/01/31(月) 18:31:25問題の意図が不明確
数学的アプローチとして、ルートに入る最小の正整数は1だから、
√(1+1)-√1=1.414-1=0.414 > d
つまり回答が無いことになる
問題11って事だから、問題10以前にヒントがあるのかな?無いなこの調子じゃ
0015デフォルトの名無しさん
2011/01/31(月) 18:32:47自信満々で間違えると恥ずかしいねw
0016デフォルトの名無しさん
2011/01/31(月) 18:33:430017デフォルトの名無しさん
2011/01/31(月) 18:36:20#include <stdio.h>
#include <math.h>
int main(void)
{
int i;
double d = 0.4;
for(i = 1; sqrt(i + 1) - sqrt(i) >= d; i++);
printf("%d\n", i);
return 0;
}
0018デフォルトの名無しさん
2011/01/31(月) 18:40:180019デフォルトの名無しさん
2011/01/31(月) 18:44:430020デフォルトの名無しさん
2011/01/31(月) 18:47:060021デフォルトの名無しさん
2011/01/31(月) 18:50:070022デフォルトの名無しさん
2011/01/31(月) 18:54:33#include <stdio.h>
#include <math.h>
int main(void)
{
int i;
double d;
do { scanf("%lf", &d); } while(d >= 0.4);
for(i = 1; sqrt(i + 1) - sqrt(i) >= d; i++);
printf("%d\n", i);
return 0;
}
0023デフォルトの名無しさん
2011/01/31(月) 19:01:44ありがとうございました。
考えてもわからなかったので大変助かりました。
参考にして勉強させていただきます。
>>14さん
問題10です。また、その他の問題もまったく問題11と関係ありませんでした。
http://img16.imageshack.us/img16/6428/mondai10.png
>>4 これも自分なのですが全く解けません><
もしよろしければ解答お願いします。
0024デフォルトの名無しさん
2011/01/31(月) 19:14:38#include <stdio.h>
int main(void)
{
int a, b, c, s1, s2, s3;
for(a = 0; a < 10; a++) {
for(b = 0; b < 10; b++) {
if(a == b) continue;
for(c = 0; c < 10; c++) {
if(a == c || b == c) continue;
s1 = 4 + 9 + a;
s2 = 3 + b + 7;
s3 = c + 1 + 6;
if(s1 == s2 && s2 == s3) printf("a = %d b = %d c = %d\n", a, b, c);
}}}
return 0;
}
0025デフォルトの名無しさん
2011/01/31(月) 19:32:290026デフォルトの名無しさん
2011/01/31(月) 19:36:49ありがとうございます><
0027デフォルトの名無しさん
2011/01/31(月) 20:07:29[2] 問題文(含コード&リンク):http://codepad.org/zKDn7mD5
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2011年2月2日
[5] その他の制限:特になし
宜しく御願いします。
0028デフォルトの名無しさん
2011/01/31(月) 21:16:37コメントにやること書いてあるとはいえ
もう少し何してもらいたいのか書いたら?
0029デフォルトの名無しさん
2011/01/31(月) 21:27:290030前スレ88
2011/01/31(月) 22:04:19もし解ける方がいましたら、よろしくお願いします。
0031デフォルトの名無しさん
2011/01/31(月) 22:13:16http://codepad.org/0Yblzpmw
あとはrec_track()が冗長なので適当に修正してスマートにすればOK
0032デフォルトの名無しさん
2011/01/31(月) 22:31:31http://codepad.org/AUzkZ72y
0034デフォルトの名無しさん
2011/01/31(月) 23:23:08じゃあ2月9日に俺が解いてあげよう。
0035デフォルトの名無しさん
2011/01/31(月) 23:23:39何処の大学がこういう課題を出すのか気になるが
まだ間に合う
【モリタポ有償】C/C++の問題を片付けます(2)
http://hibari.2ch.net/test/read.cgi/tech/1295273862/
ここに依頼するんだ
0036デフォルトの名無しさん
2011/01/31(月) 23:29:500037デフォルトの名無しさん
2011/01/31(月) 23:31:55前スレもう落ちたから問題すら見られなくて無理
0038デフォルトの名無しさん
2011/01/31(月) 23:40:20http://hibari.2ch.net/test/read.cgi/tech/1294061094/88
88 :デフォルトの名無しさん [] :2011/01/06(木) 16:08:50
[1] 授業単元:プログラミング応用
[2] 問題文(含コード&リンク):http://www1.axfc.net/uploader/File/so/56644
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:visual studio
[3.3] 言語:C
[4] 期限:2011年1月11日(火) 09:00まで
[5] その他の制限:制限なし、OpenCV使用可
期限が短いですが、よろしくお願いします。
0039デフォルトの名無しさん
2011/01/31(月) 23:42:10何これ怖い
というか応用どころか実務に近いので
宿題の領域ではないと思われ
0040デフォルトの名無しさん
2011/01/31(月) 23:50:440041デフォルトの名無しさん
2011/01/31(月) 23:51:18専門的過ぎるよな
0042デフォルトの名無しさん
2011/01/31(月) 23:52:130043デフォルトの名無しさん
2011/01/31(月) 23:59:19考え方くらいは参考にさせてもらって来いよ
納期に間に合うといいね^v^
0044デフォルトの名無しさん
2011/02/01(火) 00:01:14論文もまともに読めないブラック乙ですか()
0046デフォルトの名無しさん
2011/02/01(火) 02:09:55これネタだろ? 144か143代目辺りでもこれと同じのあった記憶があるぞ。
0047デフォルトの名無しさん
2011/02/01(火) 02:11:09>>145代目 って書いてあるか。ネタじゃないのか。
0048sage
2011/02/01(火) 04:31:530049デフォルトの名無しさん
2011/02/01(火) 05:48:56せめてサンプルデータくらいは自作して提示すれば回答しやすいと思うよ
それすら面倒なら単位を諦めなさい
0050デフォルトの名無しさん
2011/02/01(火) 09:33:15Cってよりも、BCBのGUIっぽい気がする
0051デフォルトの名無しさん
2011/02/01(火) 10:06:09少しは自分で考えろよ
0052デフォルトの名無しさん
2011/02/01(火) 13:11:39ありがとうございました。
0053デフォルトの名無しさん
2011/02/01(火) 17:52:29ゆとりって怖いね
サンプルデータも作れないって事は問題文すら理解できないって事か?
0054ドヤン
2011/02/01(火) 17:53:28これできないと単位オワります。
http://www.info.shonan-it.ac.jp/kobayashi-lab/2010infotheory/infotheory.htm
0055デフォルトの名無しさん
2011/02/01(火) 17:53:530056ドヤン
2011/02/01(火) 17:55:23これできないと単位オワります。
http://www.info.shonan-it.ac.jp/kobayashi-lab/2010infotheory/infotheory.htm
0057デフォルトの名無しさん
2011/02/01(火) 17:57:220058ドヤン
2011/02/01(火) 17:59:520059デフォルトの名無しさん
2011/02/01(火) 18:25:200060ドヤン
2011/02/01(火) 18:40:330061デフォルトの名無しさん
2011/02/01(火) 19:23:040062ドヤン
2011/02/01(火) 19:35:36でも急に頼んだこっちが悪いんで気が向いたらでかまわないです。
かといって他にも頼んでる訳ではないですけど。
0063ドヤン
2011/02/01(火) 19:44:450064デフォルトの名無しさん
2011/02/01(火) 20:03:10俺は飲んでるからパスするわ、テストコード書いてくれる優しい人が居ると良いね
ttp://homepage1.nifty.com/docs/algo/l/lz77.html
0065ドヤン
2011/02/01(火) 20:22:49ほんとにありがとうございます。
0066デフォルトの名無しさん
2011/02/01(火) 21:36:20[2] 問題文(含コード&リンク):
以下のコマンドを実行可能な名簿管理システムを作成せよ。
メンバーの追加
メンバーの削除
メンバーリストを名前順(アルファベット昇順)で表示
メンバーリストの名前順(アルファベット昇順)でのファイル出力
引数として"-f ファイルパス"を指定することによるメンバー初期データの読込
メンバー情報として、名前と学生番号を持つこと。システムの拡張は自由に行ってよい。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: 2011年02月07日17:00まで
[5] その他の制限: リスト構造を用いる
よろしくお願いします
0067デフォルトの名無しさん
2011/02/01(火) 21:36:26サンプルデータはこんな感じです。
1,hokkaidou,1,111-1111,sapporo,090-1111-1111
2,tokyo,1,222-2222,sibuya,090-2222-2222
3,saitama,0,333-3333,omiya,090-3333-3333
4,kanagawa,0,444-4444,yokohama,090-4444-4444
5,miyagi,1,555-5555,sendai,090-5555-5555
6,fukuoka,0,666-6666,hakata,090-6666-6666
構造体は
typedef struct {
unsigned int id; // メンバ1 整理番号
char name[32]; // メンバ2 名前
char seibetsu; // メンバ3 性別
char zipCode[8]; // メンバ4 郵便番号
char address[256]; // メンバ5 住所
char tel[25]; // メンバ6 電話番号
}meibo;
としています。
コマンドラインでファイルをうまく読み込むことができません。文字化けします。
お願いします!
0068デフォルトの名無しさん
2011/02/01(火) 22:03:53今さら回答するわけねーよ。どあほ
君が焦る分、俺のメシが美味くなるぜ(笑)
0069デフォルトの名無しさん
2011/02/01(火) 22:11:100070デフォルトの名無しさん
2011/02/01(火) 22:20:19今ならまだ間に合うのか?
0071デフォルトの名無しさん
2011/02/01(火) 22:23:280072デフォルトの名無しさん
2011/02/01(火) 22:27:550073デフォルトの名無しさん
2011/02/01(火) 22:30:32そうか。それならよかった
0074デフォルトの名無しさん
2011/02/01(火) 22:34:320075デフォルトの名無しさん
2011/02/01(火) 22:37:29よってスレチ
数学の知識もある程度必要な、面白い問題無いの?
0076デフォルトの名無しさん
2011/02/01(火) 22:39:310077デフォルトの名無しさん
2011/02/01(火) 22:40:350078デフォルトの名無しさん
2011/02/01(火) 22:41:08写真画像から境界線抽出して塗り絵素材を作る
0079デフォルトの名無しさん
2011/02/01(火) 22:41:18誰もやるわけねーよ。
単位落としとけやゴミが
0080デフォルトの名無しさん
2011/02/01(火) 22:41:370081デフォルトの名無しさん
2011/02/01(火) 22:44:080082デフォルトの名無しさん
2011/02/01(火) 22:45:300083デフォルトの名無しさん
2011/02/01(火) 22:51:53メモ帳で"あいうえお"と書いたファイル,ファイル名aiueo(拡張子はtxt)を作って
デスクトップ上に保存しました。
それなのに
コマンドプロンプト上で
dir aiueoや
dir aiueo.txt
など
としてもファイルが見つかりませんとなります・・・orz
何故でしょう?
0084デフォルトの名無しさん
2011/02/01(火) 22:54:15dirのオプションググってこいカスが
0085デフォルトの名無しさん
2011/02/01(火) 22:54:44http://codepad.org/sInEGomi
0086デフォルトの名無しさん
2011/02/01(火) 22:54:51コマンドプロンプトのカレントディレクトリがデスクトップでないから。
008783
2011/02/01(火) 22:55:34ちゃんと教えてください。ここ宿題スレですよね?
明日提出なんで、できなかったら留年しちゃいます!
0088デフォルトの名無しさん
2011/02/01(火) 22:56:49aiueo.txtが置いてあるところのアドレスとコマンドプロンプトのアドレスが違うとおもわれ
0089デフォルトの名無しさん
2011/02/01(火) 23:00:18dirのオプションは宿題じゃないだろwwww
マジスレすると
dir abcはカレントディレクトリに属するabcフォルダの中身を表示する
やろうとしてるのはコマンドプロンプト開いてそこのフォルダのaiueoフォルダの中身を表示させようとしてるだけ
全力で釣られてあげたよ嬉しいでしょww
0090デフォルトの名無しさん
2011/02/01(火) 23:02:26>>85で出来てるんじゃねーの?
0091デフォルトの名無しさん
2011/02/01(火) 23:06:31コマンドプロンプトの表示が
C:\
こうなってたら、
CD \Documents and Settings\お前のアカウント\デスクトップ
と入力して、リターンキーを押す
表示が
C:\Documents and Settings\お前のアカウント\デスクトップ>
こうなってたら、
DIR aiueo.txt
と入力して、リターンキーを押す
これで意味が分からないなら、留年した方が良い
0092デフォルトの名無しさん
2011/02/01(火) 23:07:290093デフォルトの名無しさん
2011/02/01(火) 23:09:150094デフォルトの名無しさん
2011/02/01(火) 23:10:09親に何て言うのか想像しただけでメシウマすぎるwww
学費もう一年払ってもらうように土下座しとけゴミwwwwwww
0096デフォルトの名無しさん
2011/02/01(火) 23:21:22は>>11用だな。 あと30分間に合うといいな。
0097デフォルトの名無しさん
2011/02/01(火) 23:23:560098デフォルトの名無しさん
2011/02/01(火) 23:26:090099デフォルトの名無しさん
2011/02/01(火) 23:27:48これは低レベルな釣り
0100デフォルトの名無しさん
2011/02/01(火) 23:32:080101デフォルトの名無しさん
2011/02/01(火) 23:34:42今走って持って行ってるんじゃねw
0102デフォルトの名無しさん
2011/02/01(火) 23:37:100103デフォルトの名無しさん
2011/02/01(火) 23:38:420104デフォルトの名無しさん
2011/02/01(火) 23:53:21>>67
http://hibari.2ch.net/test/read.cgi/tech/1295273862/28
0105デフォルトの名無しさん
2011/02/01(火) 23:54:500106デフォルトの名無しさん
2011/02/02(水) 00:04:15コンパイルしてみたら 83:宣言の構文エラー と出たので調べてます。
83 bool beginWith(char *a, char *b)
ってところなんですが…エラーなんですか?
0107デフォルトの名無しさん
2011/02/02(水) 00:05:17よかったな。
>>104 で完成してるようだな。
つうか俺も途中まで作ってたが0時過ぎた orz
0108デフォルトの名無しさん
2011/02/02(水) 00:06:16とにかく動く方を早く提出しろ!
0109デフォルトの名無しさん
2011/02/02(水) 00:06:180110デフォルトの名無しさん
2011/02/02(水) 00:09:160111デフォルトの名無しさん
2011/02/02(水) 00:10:27011293
2011/02/02(水) 00:12:39普段C書かないから知らない、boolをintにすればいいんじゃない?
ちゃんと提出したのか?
0113デフォルトの名無しさん
2011/02/02(水) 00:17:47迷惑かけてすいませんでした…。
0114デフォルトの名無しさん
2011/02/02(水) 00:22:090115デフォルトの名無しさん
2011/02/02(水) 00:27:48よかったな。
0116デフォルトの名無しさん
2011/02/02(水) 06:15:54そして>>11君、その内容ではおそらく留年。
0117デフォルトの名無しさん
2011/02/02(水) 06:34:01>>104 を出したのか?
問題には構造体を持つ配列と有るが、>>104 は構造体のポインターリンクリストだ
題意を満たしていない事に気が付かなかったの?
それ以前に俺が書いてる事は理解できるんだろうか?
0118デフォルトの名無しさん
2011/02/02(水) 07:15:14http://hibari.2ch.net/test/read.cgi/tech/1295273862/29
すみません。
0119デフォルトの名無しさん
2011/02/02(水) 07:22:12しかし、可哀想なことに遅すぎたな。
0120デフォルトの名無しさん
2011/02/02(水) 07:24:47お金もモリタポもいただいておりません。しばらくは開店セールでしょうね。
0121デフォルトの名無しさん
2011/02/02(水) 07:29:020122デフォルトの名無しさん
2011/02/02(水) 07:48:03[2] 問題文(含コード&リンク):http://www.dotup.org/uploda/www.dotup.org1311028.txt.html
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名:gcc
[3.3] 言語:C
[4] 期限:2011年02月05日23:59まで
[5]その他の制限 分かりやすいコメント文をつけていただくと助かります
すいません よろしくお願いします
0123デフォルトの名無しさん
2011/02/02(水) 08:08:03めちゃくちゃスパースだな、もったいないもったいない
0124デフォルトの名無しさん
2011/02/02(水) 08:11:19全部書き直しちゃいけないのか?
読んで理解するのが時間がかかるのだが
if(strcmp(ss,"ア") < 0 || 0 < strcmp(ss,"カ"))
とか
指定されてたりするのか?
0125デフォルトの名無しさん
2011/02/02(水) 08:12:18strcmp() で名前ソートすると 大文字 < 小文字になるけど良いかな?
ttp://codepad.org/vnLUHJDw
0126デフォルトの名無しさん
2011/02/02(水) 08:16:50元の問題文をそのまま載せてくれればやるよ
一から書き直すけど
0127デフォルトの名無しさん
2011/02/02(水) 09:22:32携帯からの書き込みですいません…
書き換えても大丈夫です!
マップの表示と経路結果さえ出来ていれば…
問題分をまたあとで一応貼ります
迷惑かけます…
0128デフォルトの名無しさん
2011/02/02(水) 11:05:56> >>66
> strcmp() で名前ソートすると 大文字 < 小文字になるけど良いかな?
問題ありません
すごいです!ありがとうございます!
0129デフォルトの名無しさん
2011/02/02(水) 12:30:31よろしくお願いします
http://www.dotup.org/uploda/www.dotup.org1311271.txt.html
0130デフォルトの名無しさん
2011/02/02(水) 14:23:07>>122 のデータは何か変だな、東京-千葉や東京-神奈川の距離が -1 になってるよ
まぁそんな事は良いけど番号が隣接してても県が隣接してないケースも有る様だね
簡単に解けるかと思ったけど難しいな
0131デフォルトの名無しさん
2011/02/02(水) 14:37:49確かにMapの方はおかしいところがかなりありました…
しかしそのデータ基準で大丈夫です。
誤解を招くデータを与えてしまいすいません…
0132デフォルトの名無しさん
2011/02/02(水) 15:04:50東京と千葉が選択されたらどうするの?埼玉経由www?
最初に考えたのは1と5が選択されたら12345って経路から234を削る組み合わせを全探索すれば良いかなって思ったんだけど、
神奈川の次が新潟だったりするからこの考えではダメだね
何か考え方のヒントでも無いの?
0133デフォルトの名無しさん
2011/02/02(水) 15:07:29おそらく埼玉経由になるかと・・・
このデータで作れというのが前提条件なので・・・
考え方のヒントは すいません もらってないです
これを作るに当たって
>>122のプログラムを先に作らされ それを踏まえれば出来る とのことで出されました。
122のプログラミのdatファイルの中身は別ですが・・・
0134デフォルトの名無しさん
2011/02/02(水) 15:18:43>>122 のコードは汚くて読む気がしないんだけど、何するコードなの?
0135デフォルトの名無しさん
2011/02/02(水) 15:28:41http://www.dotup.org/uploda/www.dotup.org1311538.txt.html
を読み込んで 経路と距離の結果を表示です
0136デフォルトの名無しさん
2011/02/02(水) 15:39:15????
化けた文字しか見えないんだけど
0137デフォルトの名無しさん
2011/02/02(水) 15:56:18中身は
ア,イ,ウ,エ,オ,カ
ア,0,3,-1,1,2,-1
イ,3,0,2,5,4,-1
ウ,-1,2,0,3,-1,3
エ,1,5,3,0,7,6
オ,2,4,-1,7,0,3
カ,-1,-1,3,6,3,0
です。すいません!
0138デフォルトの名無しさん
2011/02/02(水) 15:57:120139デフォルトの名無しさん
2011/02/02(水) 16:31:52そんな事はどうでも良いんだけど、重要な質問に答えてくれ
>>122 のコードはちゃんと動くのか?
ルート決定を行っているのは start と end を算出した後の while() ループ内だと思うんだけど、
while() ループ内では end を参照していない
それで start から end への最短経路を選択するのは非常に困難だと思うんだが....
0140デフォルトの名無しさん
2011/02/02(水) 16:40:34一応動作するのですが・・・。
>>122のプログラム 出来る人の指示に盲従的にしたがって製作してしまったので・・・
これを発展させるように記載しましたが
全く様変わりしても 表示 結果 出来ていれば大丈夫です
本当に申し訳がないです・・・
0141デフォルトの名無しさん
2011/02/02(水) 16:54:21うーん、困ったな
俺には君のコードが理解できないし、良いアイディアも無い
君のコードの while() ループをそのまま移植してみようか?
それで動くとは思えないけど....
出来る人ってのも怪しいなぁ、配列を1オリジンで使うプログラマなんて絶滅したと思ってたのに...
0142デフォルトの名無しさん
2011/02/02(水) 17:00:38お願いします・・・
僕も全く能力がなくて こうしてみてはどうでしょう? 等 言えなくてすいません・・・
0143デフォルトの名無しさん
2011/02/02(水) 17:20:15書いてみたけど全然ダメだったよ
とにかく while() ループで何をしてるのか全く理解できないからなぁ
あんなんで上手くいくとはとても思えないし...
俺も力不足だわ、もっとできる人に期待してくれ
0144デフォルトの名無しさん
2011/02/02(水) 17:22:05考えてくれて
ありがとうございます!
僕ももう少しきちんと読み解いてみます
0145デフォルトの名無しさん
2011/02/02(水) 18:41:51なんと言うアルゴリズムでの宿題?
0146デフォルトの名無しさん
2011/02/02(水) 18:49:44初めのデータ対称じゃないのだが、しかも対角が0じゃない。別に対称じゃなくても答えは出るけど
アカのデータなら通る
ちょっとだけCode Jamみたいで面白かった
http://ideone.com/8F4MJ
0147 ◆6QXw3oICKQ
2011/02/02(水) 19:53:56[2] 問題文(含コード&リンク):
ランダムな数値が格納された配列を昇順にソートし、結果を画面に出力する。(コマンドプロンプト)
課題ファイルのmain関数・昇順ソート関数・ソート結果表示関数に、仮引数と関数の中身を追加する。基本的に、main関数内は、関数呼び出しのみとする。
課題ファイル http://uproda.2ch-library.com/lib339300.txt.shtml
[3] 環境
[3.1] OS: Windows vista [3.2] gcc [3.3] C
[4] 期限: 2/3まで
[5] その他の制限:main関数内の処理で元ソースに記述されている処理については変更禁止
不明な点はご指摘ください。よろしくお願いします。
0148デフォルトの名無しさん
2011/02/02(水) 19:57:000149デフォルトの名無しさん
2011/02/02(水) 20:00:48なんで&intNumFrom[1]で添え字が1なんだ?
0151デフォルトの名無しさん
2011/02/02(水) 20:18:11http://ideone.com/IRYJA
0152デフォルトの名無しさん
2011/02/02(水) 20:51:48都道府県のデータだと落ちちゃうね、データに問題が有るんだろうか?
0153デフォルトの名無しさん
2011/02/02(水) 21:16:58回答ありがとうございます!
一応コンパイルしたのですが
http://www.dotup.org/uploda/www.dotup.org1312333.txt.html と表示されました・・・
あの間違っているであろうMap.dat基準で経路計算をしていいのですがあれだとやはり無理が出るのでしょうか・・・
>>145
どのアルゴリズムを駆使して〜 などの指定は特にないです
結果が出ればOKです。
すいません・・・
0154デフォルトの名無しさん
2011/02/02(水) 21:57:28日本語ふんだんに使ったから、gcc 文字コードとかでぐぐれば? http://p.tl/3tG9
75行目から82行目で対称じゃないデータをはじいてるので、ここのチェックをなくせば
意味無いかもしれないけど、答えはでるはず。出題者も頭悪いだろ
0155デフォルトの名無しさん
2011/02/03(木) 00:49:28質問してもいいですか?
0156デフォルトの名無しさん
2011/02/03(木) 00:59:470157デフォルトの名無しさん
2011/02/03(木) 01:03:37http://hibari.2ch.net/test/read.cgi/tech/1289292155/
で質問してみるのもいいのでは? あまり活発な所とは言えないが。
0158デフォルトの名無しさん
2011/02/03(木) 05:13:28確かにこのデータは酷いね、非対称箇所が39も有ったよ
非対称箇所を修正する様に書いたら正常に動くようになった
しかし、>>146 のロジックが俺には全く理解できないんだが、考え方を教えてはくれまいか
0159デフォルトの名無しさん
2011/02/03(木) 05:35:39基本はこんな感じ
http://www1.axfc.net/uploader/Img/so/107071
それぞれの県のスタートからの最短距離を記録しておく(はじめは十分大きい数で初期化)
スタート地点は当然最短距離0
次からは、ある県から隣の県に行く場合の最短距離(ある県の最短距離 + 隣の県への距離)
が、現在の隣の県の最短距離より短かったら、隣の県の最短距離を更新する
これを全部の県に対して何回か繰り替えす。
全部のルートを網羅するためには県の数だけループすればOK
0160デフォルトの名無しさん
2011/02/03(木) 05:37:55これだけだと、経路がわからないので
最短距離を更新する場合、どの県によって更新されたかを記録しておく
あとは終点からそれを逆にたどっていけば経路がわかる
0161デフォルトの名無しさん
2011/02/03(木) 06:37:21なるほど、理解した
終点から周囲への距離をKループ毎に範囲を広げる感じで書き込んでいくのか
ありがとう
0162デフォルトの名無しさん
2011/02/03(木) 07:42:01プログラムの75行目〜82行目を消せばってことですかね?
>>158
Map.datをいじれば正常になったということでしょうか?
質問ばかりですいません・・・
0163デフォルトの名無しさん
2011/02/03(木) 08:12:45map.dat を読み込むと非対称部分が39箇所有った
非対称部分とは A[i][j] != A[j][i] である箇所ね
これを検出して以下の補正を行えば正常に処理できたよ
・片方が -1 である場合は対象位置の値で上書き
・両方とも -1 で無い場合は平均値を上書き
map.dat を見て直した訳では無いので地図的な不整合は否めない、東京→神奈川が群馬経由だったりするからねww
0164デフォルトの名無しさん
2011/02/03(木) 08:28:25あんぽんたんなので どう書いて補正すればいいのか分かりません・・・
正常に処理をしたソースファイルをもらえると助かるのですが・・・
お手数かけます・・・
0165デフォルトの名無しさん
2011/02/03(木) 08:36:15出題者に言って直してもらったほうがよくないか?
0166デフォルトの名無しさん
2011/02/03(木) 08:38:56出題時点で 間違いが発生しても
もうこのファイルでいきますと
揚々と宣言されました・・・
0167デフォルトの名無しさん
2011/02/03(木) 08:38:59俺が書き始めたコードに >>146 のロジックを組み込んで、データの補正を追加したコード
24行目のコメントアウトを外してコンパイルしてくれ
ttp://codepad.org/SgVf49x3
0168デフォルトの名無しさん
2011/02/03(木) 08:43:19そのくらいの気楽にやれなくては。
0169デフォルトの名無しさん
2011/02/03(木) 09:27:35ありがとうございます!
早速コンパイルしましたが
http://www.dotup.org/uploda/www.dotup.org1313572.txt.html と表示されました・・・
>>168
ですよね・・・
もっと僕に能力があればよかったのですが・・・
0170デフォルトの名無しさん
2011/02/03(木) 09:35:45FILE が未定義って事は stdio.h がインクルードされてないって事じゃね?
ちゃんとコピペしたんかいな?
0171デフォルトの名無しさん
2011/02/03(木) 09:51:04!!!
どうやら僕は切腹するにふさわしい人間のようです・・・!
もういっかいやってみます!
0172デフォルトの名無しさん
2011/02/03(木) 10:07:34http://www.dotup.org/uploda/www.dotup.org1313613.txt.html
と表示されました
あと一歩感があるのですが
どうすればいいのでしょう・・・?
県の一覧表示は下のほうに表示されています(49までありますが・・・)
0173デフォルトの名無しさん
2011/02/03(木) 10:18:42漢字が化けてるな、文字コードの問題はそっちの環境が判らんのでなんともできん
文字化けしてない前提で
最初に県名二つと数字二つが出てる行が沢山あるのは非対称のチェック結果だから無視してくれ
県一覧が49まであるのは 24行のコメントを外していないからって理由とバッファサイズが256じゃ足らんのだろうね
解決方法は以下の2つ
1)以下の修正を行う
line15: char buf[256] -> char buf[512]
line24: fgets( buf, 256, fp ) -> fgets( buf, 512, fp )
2)データファイルの一行目(県名のみが入っている行)を削除する
県名,数字,数字..... の行から始まるようにする
0174デフォルトの名無しさん
2011/02/03(木) 10:46:29ありがとうございます!
文字化けについては分からなかったので 漢字を英語にして逃げました・・・!
考えてくれた皆様 本当にありがとうございました!
0175デフォルトの名無しさん
2011/02/03(木) 11:19:27忘れてたけど、対角成分( A[i][i] )が0ではない部分も5箇所ほど見つかった
こいつも修正した方が良いな
修正は checkData() の最初(line 129) に以下を差し込めば良い
for( i = 0; i < cnt; i++ ) {
if( pkd[i].dists[i] ) {
printf( "%s %d !!!!!\n", pkd[i].name, pkd[i].dists[i] );
pkd[i].dists[i] = 0;
}
}
しかし、酷いデータだな、あまりに誤りが多いのでひょっとしたら1行目の県名一覧とデータ行の並びが異なるのでは、
なんて考えが浮かんでチェックしたけどそんな事は無かったよ
0176デフォルトの名無しさん
2011/02/03(木) 11:33:36了解しました!
こんなデータにつき合わせてしまい本当に申し訳がないです・・・
0177デフォルトの名無しさん
2011/02/03(木) 11:50:21すいません...
0178デフォルトの名無しさん
2011/02/03(木) 11:51:22何回も書き込みすいませんでした!!!
0179デフォルトの名無しさん
2011/02/03(木) 12:43:22[2] 問題文(含コード&リンク):
http://nlp.dse.ibaraki.ac.jp/~shinnou/lecture/nl/rep4.pdf
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ gcc
[3.3] 言語: C等
[4] 期限: 2011年2月10日
分かる方いましたら、よろしくお願いします。
0180デフォルトの名無しさん
2011/02/03(木) 13:16:17勿論自分でも作ってるんだよな?
べ、別に出来ないとかそんなんじゃなくt
0181デフォルトの名無しさん
2011/02/03(木) 13:26:42[2] 問題文(含コード&リンク):明治以降の和暦を指定して、西暦に変換するプログラム
まず元号(M,T,S,H)を数字(1〜4)で選んで年を入力し、
西暦を表示させる。元号選択時に1〜4以外を選んだら
エラーメッセージをだして終了させます。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Ch IDE
[3.3] 言語:C等
[4] 期限: 2011年2月4日
[5] その他の制限:入れ子のif文を使って作成
期間も短すぎですが、分かる方がいましたらお願いします。
0182デフォルトの名無しさん
2011/02/03(木) 13:30:47俺ははっきり出来ないって言えるぞ
こんな専門的なのは講義受けて概念くらいは理解してないと手の付けようが無いだろう
処理手順が提示されてれば書くのは簡単そうだけど
0183デフォルトの名無しさん
2011/02/03(木) 13:43:130184デフォルトの名無しさん
2011/02/03(木) 13:51:54これどこで入れ子にするんだw
思いついたのがここしかなかった
http://codepad.org/IlL562On
0185デフォルトの名無しさん
2011/02/03(木) 16:05:36mecabがincludeできないから諦めた
0186デフォルトの名無しさん
2011/02/03(木) 17:00:240187デフォルトの名無しさん
2011/02/03(木) 18:06:310188デフォルトの名無しさん
2011/02/03(木) 18:07:180189デフォルトの名無しさん
2011/02/03(木) 18:29:08それを各名詞ごとに数を数えるとこまでは出来た
そこから先が解読できなくて詰まった
当然スパゲッティwww
0190デフォルトの名無しさん
2011/02/03(木) 19:23:15大学3年生にもなったんだから、
これくらいできないと就職できないよ?
俺は情報学部出身じゃないからこんなのできへん(キリッ
0191デフォルトの名無しさん
2011/02/03(木) 19:51:43名詞の回数を要素に文章ごとに配列を作って
比較したい二つの文章の配列の要素の合計の平方根(√x,√y)と
要素ごとに積算した配列の合計(z)を求めて
z/(√x*√y)で類似度が求まる
っぽい
0192デフォルトの名無しさん
2011/02/03(木) 20:12:16俺もこんな感じしか思い浮かばない。
0193デフォルトの名無しさん
2011/02/03(木) 20:17:06(1) は MeCab の使い方が判れば簡単だろ、Mはかなり大きくなると思うけど
(2) の文書間類似度の算出方法が問題文には記述されていない様に思うんだけど...
多分、講義で(1)の行列から文書間類似度を算出する方法をやってるんじゃないのかな
>>179 がその手順を示さないと回答は難しいだろ
0194デフォルトの名無しさん
2011/02/03(木) 20:32:44[2] 問題文(含コード&リンク):
http://codepad.org/GxAuXYrr
http://codepad.org/2mRtRFu9
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2011年2月7日
[5] その他の制限:特になし
宜しく御願いします。
0195デフォルトの名無しさん
2011/02/03(木) 21:06:35何がどう出来ないのか書かないと直しようがない
0196デフォルトの名無しさん
2011/02/03(木) 21:14:33UDPで実現、単語登録機能の追加が出来ません。
アクセス時の排他制御はわかります。
0197デフォルトの名無しさん
2011/02/03(木) 21:26:07アクセス時の排他制御って何の話?
サーバー側は recvfrom() で受けて sendto() で送り返すだけでしょ
つまり、一度に一つのクライアントしか相手にしないんだから排他なんか必要無いはずだよ
0198デフォルトの名無しさん
2011/02/03(木) 21:37:260199デフォルトの名無しさん
2011/02/03(木) 21:41:56はい、そうです。
単語登録中はlockファイルを作りlockファイルがある間は他の方が作業できないようにし終わったらlockファイルを削除します。
0200デフォルトの名無しさん
2011/02/03(木) 22:15:36だからね、TCP/IPと違ってUDPの場合は同時に複数のクライアントと通信する必要は無いんだよ
サーバーのメインループの中では
recvfrom() で電文を受信
受信した電文に応じた処理(英単語→日本語や辞書更新)
sendto() で電文を返信
のシーケンスを行う
よって、辞書更新中に他のクライアントからの電文を受信する事は無いんだよ
まぁサーバープロセスを複数動かすのであれば排他が必要かも知れんけどね
注意しなければならないのはクライアント側だ
sendto() で英単語を送信
recvfrom() で日本語の受信を待つ
これをブロッキングで動作させると、送信したパケットがロストした場合に recvfrom() で処理が止まってしまう
だからソケットをノンブロッキングにして recvfrom() を規定回数行って受信できなかった場合はタイムアウトとする様な
仕組みが必要だよ
0201デフォルトの名無しさん
2011/02/03(木) 22:21:080202デフォルトの名無しさん
2011/02/03(木) 22:31:45うん、Linux マシンを物置部屋から引っ張り出すのが面倒だから
仮に書いてもコンパイルすら通さないシロモノを張る気は無いよ
0203デフォルトの名無しさん
2011/02/03(木) 22:35:450204デフォルトの名無しさん
2011/02/03(木) 23:00:010205デフォルトの名無しさん
2011/02/03(木) 23:39:50宿題スレの為だけにインストールしろってかw
自分の用事で linux が必要なら物置から引っ張り出すわい
0206デフォルトの名無しさん
2011/02/03(木) 23:52:090207デフォルトの名無しさん
2011/02/03(木) 23:56:13と思ったけど>>205の情弱さは60代中堅管理職のそれと同レベル
0208デフォルトの名無しさん
2011/02/03(木) 23:57:030209デフォルトの名無しさん
2011/02/03(木) 23:59:16c++使ってもいい? mapが使いたい
0210デフォルトの名無しさん
2011/02/04(金) 00:01:01C等の言語として許容されるのはObject-CとCCCPのみとします。
0211デフォルトの名無しさん
2011/02/04(金) 00:03:020212デフォルトの名無しさん
2011/02/04(金) 00:04:21当たり前のことを聞くが、自分でもやってるのか?
0213女子中学生
2011/02/04(金) 00:05:35ただ、ちょっと、その、…期待してるだけよ。おねがいなんだから。
0214デフォルトの名無しさん
2011/02/04(金) 01:06:160215デフォルトの名無しさん
2011/02/04(金) 04:12:06まあ、みんなやってるな
0216デフォルトの名無しさん
2011/02/04(金) 08:42:24これをデブでブサイクな奴が口呼吸したり、身体中ボリボリかきながら投稿してるんだぜ
0217デフォルトの名無しさん
2011/02/04(金) 11:33:53http://nlp.dse.ibaraki.ac.jp/~shinnou/lecture/nl/nlp13.pdf
の18ページあたりに載っています。
よろしくお願いします。
0218デフォルトの名無しさん
2011/02/04(金) 12:47:25コサイン尺度の式
cos( Dj, q ) = 〜
はどういう処理なの?
数学から離れて久しいので式の意味が判らん
0219デフォルトの名無しさん
2011/02/04(金) 13:21:04http://ideone.com/s6i8s
c++使わせてくれないからやる気なくなった。途中まで
0220デフォルトの名無しさん
2011/02/04(金) 13:31:36つまり・・・どういうことなんだってばよ?
0221デフォルトの名無しさん
2011/02/04(金) 15:47:49そのコードの naiseki() の処理?
ベクトルV1, V2 が有るとして ΣV1i * V2i を算出してる様に見えるけど....
>>217 を見ると
1)V1i と V2i が共に0では無い場合はコサイン尺度増加
2)V1i と V2i の片方が0の場合はコサイン尺度減少
になってるので少し違うと思うんだけどな
出題者は何も判らんからレスしないのかなぁ....
0222デフォルトの名無しさん
2011/02/04(金) 16:33:180223デフォルトの名無しさん
2011/02/04(金) 16:37:24a・b=cosθになるわけ。
つまり内積が1に近いほど二つのベクトル間の角度が小さくて同じ方向を向いてるということだから類似度が高いというわけだ。
0224デフォルトの名無しさん
2011/02/04(金) 16:37:41だからその式の意味を教えてくれって
||X|| を見た事ないんだぉ
0225デフォルトの名無しさん
2011/02/04(金) 16:47:270226デフォルトの名無しさん
2011/02/04(金) 19:25:33wikiですが
ttp://ja.wikipedia.org/wiki/%E8%A1%8C%E5%88%97%E3%83%8E%E3%83%AB%E3%83%A0
0227デフォルトの名無しさん
2011/02/04(金) 20:59:30君は何も理解していないようだねw
この場合は行列ノルムではなくベクトルノルムの記述を示すべきだと思う
||x|| がベクトルのノルムを示す表記で有るならば、>>219 の naiseki() に見られるような、
ΣV1i * V2i がコサイン尺度となるのだろうな
但し、V1, V2 が正規化されている前提だけど(これは問1の前提でもあるし)
ところで君は MeCab を使えるの?
MeCab 以外の部分は書いても良いけど、MeCab 回りは書く気にならないし、インストールする気にもならない
よって、英文用のコード(英文ならセパレーターとして " ,.!?" くらいを用いれば簡単に単語分割できるから)なら、
書いても良いよ
まぁそれを MeCab を使った日本語用のコードに修正できないなら意味は無いだろうけどね
0228デフォルトの名無しさん
2011/02/04(金) 21:58:020229デフォルトの名無しさん
2011/02/04(金) 21:59:31横槍だけどmecabは単語分割して出力するから君の言うような処理は必要ないんだよ
0230デフォルトの名無しさん
2011/02/04(金) 22:06:48テキストを適当に喰わせて、grep cut sort uniq 等使って、最初の単語だけ切り取ればすみそう。
0231デフォルトの名無しさん
2011/02/04(金) 22:10:30%s\t%s,%s...
だから、タブ文字でstrtokして次が名詞で始まればカウントすればいいんじゃね
>>227がんばってネ
0232デフォルトの名無しさん
2011/02/04(金) 22:27:550233デフォルトの名無しさん
2011/02/05(土) 06:24:58Mecab をインストールする気が無いんだよ
system() 使ってコマンドで処理するのも Mecab ライブラリ使うのも出題者の自由だけど、
俺はタッチしないって話
せっかく書いても出題者が無能で Mecab の組み込みも出来ないなら無駄なので書かないよ
0234デフォルトの名無しさん
2011/02/05(土) 08:11:17[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2011年2月5日15:00まで
[5] その他の制限: 効率は悪くなっていいので、公式に忠実にお願いします。
よろしくお願いします。
0235デフォルトの名無しさん
2011/02/05(土) 08:37:05問題はホイホイチャーハンどこだよ
0236デフォルトの名無しさん
2011/02/05(土) 08:48:270237デフォルトの名無しさん
2011/02/05(土) 09:11:02で、コードはホイホイチャーハンどこだよwwwwwwwwwwwwwwwwwwww
0238234
2011/02/05(土) 09:33:41http://www.dotup.org/uploda/www.dotup.org1319667.png.html
あらためて、よろしくお願いします。
0239デフォルトの名無しさん
2011/02/05(土) 09:55:16#include <math.h>
double f(double x) { return sqrt(1 - x * x); }
int main(void)
{
int i, n = 10000;
double a = -1, b = 1, h = (b - a) / n, s = 0;
for(i = 0; i < n; i += 2) s += (f(a + i * h) + 4 * f(a + (i + 1) * h) + f(a + (i + 2) * h)) * h / 3;
printf("%f\n", s * 2);
return 0;
}
0240デフォルトの名無しさん
2011/02/05(土) 14:07:39linux マシンは出さなかったけど winsock でテストできたので書いてみたよ
サーバー ttp://codepad.org/dTevahYE
クライアント ttp://codepad.org/ReQknZ3a
両方のソース中、 #define USE_WINSOCK と書かれてる行をコメントアウトしる
辞書ファイル名(dictname)や、ポート番号(port)は main() で定義してあるので適宜直してちょ
問題有ったらレスしてね
0241240
2011/02/05(土) 14:19:54同一筐体内でのテストしかしていないので別筐体だと上手くいかないかも知れない
その場合はクライアント側で #if 0 になってる行(initUDP() 内)を #if 1 にして試してみてくれ
0242デフォルトの名無しさん
2011/02/05(土) 14:22:15出題者から『Mecab の組み込みは出来ます』ってレスが有ったら書き始めるよ
0243デフォルトの名無しさん
2011/02/05(土) 16:54:38最後のわがまま すいません・・・
http://www.dotup.org/uploda/www.dotup.org1320571.txt.html
なんですが
分かりやすいコメント文を付けてもらえないでしょうか・・・?
あと経路が7つまでという制限だったのですが
こちらは無制限になっています
7つまでにしてもらえないでしょうか・・・???
0244デフォルトの名無しさん
2011/02/05(土) 16:55:11レスが無いけど暇だったから書いたよ
ttp://codepad.org/ryU8akgz
先に書いた様に英語にしか対応していない、頑張って Mecab を組み込んでねw
又、始めの方の #define は適宜調整してくれ、 FILE_NUM は 375 だっけ?
出力ファイル名は main() で定義してるのでそれも適当に
読み込むファイルがカレントディレクトリに無い場合は、 no2path() を修正して妥当なパスを得られるようにしてね
3ファイルで類似度出した結果は
1 1 1.000000
1 2 0.280838
1 3 0.282118
2 1 0.280838
2 2 1.000000
2 3 0.441298
3 1 0.282118
3 2 0.441298
3 3 1.000000
こんな感じ、対角成分が1.0なのは当然だよね
0245デフォルトの名無しさん
2011/02/05(土) 17:03:12コメント面倒だな、締め切り何時だっけ?
経路数の制限は難しいな
例えば8経路で最短になる場合に最短ではない7経路が存在しても現在のロジックでは求められない
又、アイディア募集だねw
0246デフォルトの名無しさん
2011/02/05(土) 17:07:24今日の23:59までです・・・
最短が8経路以上になる時のみ 非表示 にして
「結果が7経路を超えています」という文を表示とかは不可能なのですかね?
無理ならもうこのままでいこうかと思ってきました・・・
0247デフォルトの名無しさん
2011/02/05(土) 17:08:120248デフォルトの名無しさん
2011/02/05(土) 17:13:04出来なかったらドウモツヨシサン…単位落とすのかい?
0249デフォルトの名無しさん
2011/02/05(土) 17:14:54そうですよね すいません・・・
>>248
提出してみないことには分からないのですが
条件を満たしていない ので おそらく・・・
0250デフォルトの名無しさん
2011/02/05(土) 17:30:04問題文分からんから推測だけど
0251デフォルトの名無しさん
2011/02/05(土) 17:31:57それは可能だよ
rootFind() の最後の方
}
retarr[j] = -1;
return calcDist( pkd, retarr );
}
ここで j が8なら8経路って事なので -1 でも return する
そして呼び出し側に
ret = rootFind( cnt, kd, p1, p2, arr );
ret < 0 の場合は8経路以上だって表示させれば良いだけ
でも結局題意は満たしていない事になるんだよなぁ...
0252デフォルトの名無しさん
2011/02/05(土) 17:36:47本当にお手数だとは承知ですが
その作業を>>243に施してもらえないでしょうか・・・
0253デフォルトの名無しさん
2011/02/05(土) 17:45:480254デフォルトの名無しさん
2011/02/05(土) 17:48:40ダメなんよ、rootFind は最短経路しか求められない仕組みなので7経路の解が有っても判らんのよ
>>252
いいじょ、ちょとまて
考えたら8経路最短で7経路が存在する組み合わせが存在しないかも知れないし、
あの腐ったデータを出題したアホ講師がそこまで気づくとも思えんしな
0255デフォルトの名無しさん
2011/02/05(土) 17:56:440256デフォルトの名無しさん
2011/02/05(土) 17:59:05動作確認してないし、日本語でメッセージ入れたので直してね
ttp://codepad.org/559Ucs6C
しかし、なんでこんなにインデントがグチャグチャなんだ?
0257デフォルトの名無しさん
2011/02/05(土) 18:28:38ありがとうございます!
コメント文があると凄く嬉しいのですが・・・
甘えてばかりで申し訳がないです・・・
0258デフォルトの名無しさん
2011/02/05(土) 18:39:09>>249
質問には答えるよ
0259デフォルトの名無しさん
2011/02/05(土) 18:40:16君にはゆとりというヘタクソデチュネー言葉がよく似合う。
0260デフォルトの名無しさん
2011/02/05(土) 20:06:210261デフォルトの名無しさん
2011/02/05(土) 21:18:41回答者がやるかどうかは別だけどな
0262デフォルトの名無しさん
2011/02/05(土) 21:21:53しかし、質問もしてこないとこ見るとソースを読む気も無いみたいだな
0263デフォルトの名無しさん
2011/02/05(土) 21:30:200264146
2011/02/06(日) 01:01:27146のソースで言えば、sourcesの他に、現在何個の県を通過したかを記録しておいて、8個目になってしまう場合は、最短距離の更新をやめればいいだけ
細胞の分裂回数に制限があるイメージ
てゆうか、なんで俺のソースを使わないんだ?
コメント入れたのに
あと多分7個までっていうのは、7個までにしておけばアルゴリズムが思いつきやすいからそうしたんであって、
別に無制限ができるならそれでもいいと思うのだが
多分本来期待されているアルゴリズムっていうのは7重ループだと思う(無制限にすると重くなりすぎる)
あとrootは根だぞ、routeだろ。初めなんのことかわからんかった
0265146
2011/02/06(日) 01:08:03このアルゴリズムだと網羅できない。
distancesを二次元配列にして(県の数 * 7)
一個目でいける最短、二個目でいける最短、・・・という風に。県の通過回数ごとに最短距離を7個記録しておけばOK
そして、隣の県に伝播させるときは、3個目の距離->隣の4個目の距離、みたいに更新していく
0266デフォルトの名無しさん
2011/02/06(日) 01:58:24仕様を開発側の都合で曲解するのは最悪の行為だぞ
仕様に明らかなミスがあっても仕様違反はバグ
0267デフォルトの名無しさん
2011/02/06(日) 04:09:23悪かったわね、プンプン!
あんたは綺麗なコードを書ける人なんだね、できたら見せて欲しいわww
>>264
意味不明
>>265
最短で上書きするときにソートするのかな?
できる気もするけど検証が大変だな、そも8経路経路最短で7経路が存在する組み合わせが存在するかを調べないと...
0268146
2011/02/06(日) 06:58:09どうせ学校の課題なんだから、課題が出来てなくてもアイデアとかアルゴリズム的におもしろければいいんじゃないか?
どうせ、コメントを要求するってことはコード読んで評価するわけだし。
>>267
ソートはしなくていい、計算量はO(7 * n^3)。
県の通過回数ごとに最短が出てくる。7経路の最短とか、6経路での最短とか
0269デフォルトの名無しさん
2011/02/06(日) 07:13:07distance も source も2次元にする必要があるよね
さらにKループの外にもう一つループが必要かな?
ソートは必要ないけど source を舐めて通ったパスは除外する様にしなければならないと思う
0270146
2011/02/06(日) 07:44:02都道府県のデータで実験してないから、7経路制限がどう動くかは知らない
0271デフォルトの名無しさん
2011/02/06(日) 12:45:16[2] 問題文(含コード&リンク):バブルソート法を使って、map.datに対して交差点名(アルファベット)を入力すると、その交差点から直線距離が近い順に、隣接交差点名とその距離の二乗をディスプレイに表示するプログラムを書きなさい。
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン:cygwin gcc 3.4
[3.3] 言語:(C++
[4] 期限: 2011 2/7
[5] その他の制限:データの内容は、左から順に交差点番号、x座標、y座標、交差点名、隣接交差点数、隣接交差点番号となっています。0は要素数を揃えるためのダミーです。
map.datはこちらにあげてあります。
http://www1.axfc.net/uploader/Sc/so/202215.dat
よろしくお願いします。
0272デフォルトの名無しさん
2011/02/06(日) 13:12:35http://www1.axfc.net/uploader/File/so/58078.zip
[3] 環境
[3.1] OS: (Windows)
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: 出来ればCで
[4] 期限: 2011/2/10
もしよろしければお願いします
height, latitude, longitude, pressure, temperature
を一組として csv ファイルの一行を構成するとしていいですか?
あと、4 byte のバイナリ数値ですが、整数ですか、小数点のある数値ですか?
0274デフォルトの名無しさん
2011/02/06(日) 16:57:04[2] 問題文(含コード&リンク):http://www.dotup.org/uploda/www.dotup.org1324335.txt.html
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ gcc
[3.3] 言語: C
[4] 期限: 2011年2月9日
よろしくお願いします
しばらくして思いついたのですが、これは MS-DOS で VRAM に値を書き込む、というお題ですか?
実際に実行させたい環境を教えてください。
0276275
2011/02/06(日) 19:44:550277デフォルトの名無しさん
2011/02/06(日) 22:03:14[2] 問題文(含コード&リンク): 次の投稿に
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:visual stdio 2005
[3.3] 言語:C++
[4] 期限: 2011年2月11日
[5] その他の制限:動作はコマンドプロント上でのみ
0278デフォルトの名無しさん
2011/02/06(日) 22:04:03�@ 住所録の中身は氏名、郵便番号、住所、電話番号のみ。以下の構造体を使用。
typedef struct jusyoroku {
char name[32];
char yubin[32];
char add[32];
char tel[32];
}
�A 住所録はテキストファイルに保存。氏名、郵便番号、住所、電話番号が1行ずつ記載され、
1件ごとに「-----」区切られ、最後は「*****」となる。
例:
氏名
郵便番号
住所
電話番号
-----
:
:
:
-----
氏名
郵便番号
住所
電話番号
*****
�B登録件数は100件まで
�Cこのソフトは指定したファイルから住所録を読み込め、また、保存もできる。
�Dこのソフトは住所録から氏名、または電話番号で一致する人物を検索、情報をすべて表示できる。
�E新しい住所録の追加、既存の住所録の変更・削除が可能。
それぞれの機能はわかりやすく関数に分割すること。
よろしくお願いします。
0279デフォルトの名無しさん
2011/02/06(日) 22:22:070280デフォルトの名無しさん
2011/02/06(日) 22:42:430282デフォルトの名無しさん
2011/02/06(日) 23:23:31MeCabの問題はもう終わったの
0283デフォルトの名無しさん
2011/02/06(日) 23:29:55む
り
ぽ
0284デフォルトの名無しさん
2011/02/06(日) 23:30:080285デフォルトの名無しさん
2011/02/06(日) 23:33:400286デフォルトの名無しさん
2011/02/06(日) 23:33:420287デフォルトの名無しさん
2011/02/06(日) 23:45:13http://ideone.com/GYEcV
0288デフォルトの名無しさん
2011/02/07(月) 01:13:41できた。
最近C始めたんだけどEclipse動くとサクサク作れるな。
ネットで例も転がってるし、今の学生は死ぬほど楽だな。
0289デフォルトの名無しさん
2011/02/07(月) 01:20:30ありがとうございます。
アップしていただけますか?
0290デフォルトの名無しさん
2011/02/07(月) 01:39:40検索はIDじゃ無くて商品名か。
期日までに訂正してしておく。
0291デフォルトの名無しさん
2011/02/07(月) 01:42:31環境作るためにも仮想マシン持ったほうがよくないか?
Eclipseが悪いとは言わないが、所詮windowsなんだし
0292デフォルトの名無しさん
2011/02/07(月) 01:58:13いや、結果は何とかなったけど、中身が恥ずかしいので。
それより作りかけのソースアップしなよ。そういうスレじゃないのか?
>>291
そうだねぇ。どういう事を考慮して、VMで環境を分けるのか、
まだピンと来ない。分けるポイントはどこになるの?
EclipseってWinじゃなくてもつかえなかったっけ?
自分はWindowsでしか使ってないけど。
0293デフォルトの名無しさん
2011/02/07(月) 02:02:08お見せできるような物すら書けていないのが現状なので、どうかアップしていただけないでしょうか。
もう時間があまりないので、お願いします。
0294291
2011/02/07(月) 02:03:51あぁ、確かにlinuxでも出来るわ
先入観スマソ
で、分ける点は環境依存であるコードが出たときとか。
画像処理系は結構環境依存なことが多いな
で、そろそろスレチだしやめるわ
0295デフォルトの名無しさん
2011/02/07(月) 02:24:44http://www1.axfc.net/uploader/Sc/so/202529
やさしく逆採点してくれ。Cの定石は勉強中なので。
0296デフォルトの名無しさん
2011/02/07(月) 02:29:26いや、もう拡張子の時点でまさかと思ったけど
内容c++ですよオニイサン
0297デフォルトの名無しさん
2011/02/07(月) 02:31:39cppにして使ってよ
0300デフォルトの名無しさん
2011/02/07(月) 03:07:07>>244 に Mecab 以外の部分は上げた
出題者が無能でなければ Mecab の組み込みくらいは出来るだろう
無能なら単位は諦めれば良い
0301デフォルトの名無しさん
2011/02/07(月) 03:51:33ttp://codepad.org/GbqUtCX9
0302デフォルトの名無しさん
2011/02/07(月) 04:04:22先こされちゃったけど、ようやくできた・・・むつかしぃ。
ちなみにC++だよん。
http://codepad.org/izai5um1
0303302
2011/02/07(月) 04:16:40あ、やだ、メモリリークしてる・_・;
void dijkstra( std::vector< Node > &nodes, std::string const &name )関数
の最終行に delete next; を追加しといて…。
0304デフォルトの名無しさん
2011/02/07(月) 04:23:11問題文には距離が近い『隣接交差点』とあるよ
ダイクストラ法なんて使う必要無いと思うけど...
>>122 を解いてみたら、期限は過ぎちゃってるけど
0305デフォルトの名無しさん
2011/02/07(月) 04:31:23http://codepad.org/rOdSDD97
1.ファイル名は固定にしている。 コマンドライン入力がよければ変更する。
(コマンドライン入力習った?)
2.構造体だがdata1.txtとdata2.txtを一つにまとめた。
分けた方がいいなら分ける。
3.構造体は配列にしたが構造体をmallocで確保し、でリスト構造にしたいならやる。
(malloc習った?)
コードが汚いのは申し訳ないがべったりと初心者的に作ってみた。
0306302
2011/02/07(月) 05:21:19ありゃま。単純に2点間の距離を測ってソートすればよかったのかしら・_・;
ところで、そもそも new の必要がなかったことに気づいた
無駄骨になっちゃったけど、一応そこも含めて修正・3・;
http://codepad.org/mNWmLXDT
0307デフォルトの名無しさん
2011/02/07(月) 06:30:05ttp://codepad.org/w4lDZanz
全部 float で良いのかな?
高度と気圧と温度はそれらしい数字が出てるから良いみたい
latitude と longitude って何だろう?
そいつらには何箇所か32768というどっかで見たような数字が入ってるけど、これは計測エラーなのかな?
0308デフォルトの名無しさん
2011/02/07(月) 06:41:23面白そうだったから手をつけようと思ったらロダ全部消えてるし・・・
誰か問題持ってたら再うpしてくれんかの
0309デフォルトの名無しさん
2011/02/07(月) 08:12:05[2] 問題文(含コード&リンク):
ポインタstrが文字列の先頭文字を指している時その文字列に含まれる英字でない文字の個数を返す関数です。
ただし、英小文字a〜z,英大文字A〜Zには、それぞれ昇順に連続した1バイトの整数が割り当てられています。
次の<1>〜<5>の答えをうめてください。
unsigned not_alpha_num(const char *str)
{
unsigned sum =0;
while (*str) {
if((*str <1> 'a' || *str <2> z) <3>
(*str <1> <4> || <2> <5>)) sum++;
str++;
}
return(sum);
}
[3] 環境
[3.1] OS:Windows
[3.3] 言語:C
[4] 期限: 3日間ほど
よろしくお願いします 穴埋めです
0310デフォルトの名無しさん
2011/02/07(月) 08:31:11<=
||
'A'
'Z'
番号順
0311デフォルトの名無しさん
2011/02/07(月) 08:32:35<
>
&&
’A'
’Z'
だわ
0312デフォルトの名無しさん
2011/02/07(月) 08:50:04問題は持ってないけどデータファイルは有るよ
ttp://codepad.org/poUfZlvM
県名,県[0]との距離、県[1]との距離.....県[46]との距離
....
みたいなフォーマットのファイルを読んで、入力された2つの県間最短距離とその経路を表示するって問題
データファイル中 -1 になってるのは隣接していない事を表す
データファイルは以下の問題点が有る糞データだよ
・対角成分(県[i] と 県[i] の距離)が0では無い部分が有る
・対称ではない(県[i]-県[j] の距離 != 県[j]-県[i] の距離)部分が有る
・東京と群馬が隣接してたりする実際の地図とは異なる構造の部分が有る
出力の制約として経路数が8以上の場合は出力しないってのが有って、これの完全な解決は為されていない
例えば8経路で最短経路が有った場合に最短経路ではないけど7経路以下の経路が有った場合にその経路を解と
するべきなんだけど、その手法が確立されてない(>>146 が追加で書いたみたいなんだけど、俺は動作確認していない)
なお、経路数には入力された2県も含む事として考えてきたけど、この点は問題に明記されてなかった気がする
0313デフォルトの名無しさん
2011/02/07(月) 16:21:59[2] 問題文(含コード&リンク)
[3] 環境
�@キーボードから学生番号と氏名の組をn個読み込み、ファイルに書き込む関数を作れ。ただし、nの値とファイル名は引数として取得するものとする。
�A引数で取得したファイル名のファイルから同じく引数で取得した個数の学生番号と氏名のデータを構造体変数に格納し、学生番号順に表示する関数を作れ。
�B以上で作成した関数を使用し、プログラムを完成せよ。ただし、nの値と使用するファイルの名前はプログラムの引数として与えられるものとする。
[3.1] OS: unix
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:2月7日
[5] その他の制限: なし
よろしくお願いします。
0314デフォルトの名無しさん
2011/02/07(月) 16:33:07経由した県の数のことだろうか
A-B-C-D-E-F-Hの7県にまたがる経路が距離100
A-B-C-J-K-E-F-Hの8県にまたがる経路が距離90
なら距離100の経路を選択するってことかね
0315デフォルトの名無しさん
2011/02/07(月) 17:04:16対称行列じゃないどころか行列として成立してないじゃねえか
46列の行と47列の行がありやがる
0316272
2011/02/07(月) 18:11:21ありがとうございます
32768は観測エラーの地点みたいです
latitudeは緯度でlongitudeは経度をXY座標系で表したのなので問題ない値です
0317デフォルトの名無しさん
2011/02/07(月) 20:25:06これがわからないのって、1000人にひとりぐらいじゃないか?
幼稚園児でもほとんどが、概念だけなら理解できるだろ
if ((*str < 'a' || *str > 'z') &&
(*str < 'A' || *str > 'Z')) sum++;
0318デフォルトの名無しさん
2011/02/07(月) 20:29:07問題自体はおもしろかったけど、出題者も出題された人もやる気ない
>>270で解けてるはず >>264 >>265がアルゴリズム
0319デフォルトの名無しさん
2011/02/07(月) 20:38:50[1] 授業単元:プログラミング�T
[2] 問題文(含コード&リンク):
始点はbegin_x,begin_yで、終点はbegin_x,begin_yで指定し、
それぞれ指定した間の数字を全部足したものを表示し(�@)、
更にその二つをかけたものを表示する(�A)プログラムを作成せよ。
例:begin_x=2 begin_y=4 end_x=6 end_y=5なら
�@x=2+3+4+5+6=20 y=4+5=9 �Ax*y=20*9=180
[3] 環境
[3.1] OS:windows
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
[3.3] 言語: C
[4] 期限: 2月8日17:00
[5] その他の制限:関数まで
よろしくお願いします
0320デフォルトの名無しさん
2011/02/07(月) 20:41:58ありがとうございます
0321デフォルトの名無しさん
2011/02/07(月) 21:53:38�@はx= "2+3+4+5+6=" 20の中身も表示すんの?
まぁそれ前提で
http://codepad.org/igeaiHuI
0322デフォルトの名無しさん
2011/02/07(月) 22:17:23早々に取り掛かってくれてありがとうございます。
しかし、begin_x=2等は例であり、そこに任意の数字を打ち込むと計算するプログラムにして頂きたいのです。
この場合、どこをいじれば、それができるのでしょうか…?すみません。
0323デフォルトの名無しさん
2011/02/07(月) 22:18:1329-32行目にある
てか本当に授業受けたの?
0324デフォルトの名無しさん
2011/02/07(月) 22:20:30受けました、が。読解は出来てないので・・・すみません。
その行をprintfとscanfでいじればできますかね?
0325デフォルトの名無しさん
2011/02/07(月) 22:23:14できる
やる気なら後は頑張ってね
0326デフォルトの名無しさん
2011/02/07(月) 22:25:07わかりました。出来る限りやってみます。
ありがとうございました。
0327デフォルトの名無しさん
2011/02/07(月) 22:31:15YES
>>315
俺に言われても....
>>316
緯度・経度なんて基本的な単語だな、言われれば思い出すのは老化の始まりか...
0328デフォルトの名無しさん
2011/02/07(月) 22:35:290329319
2011/02/07(月) 22:44:41どなたか任意の数字を打ち込んで表示できるようにお願いします。
0330デフォルトの名無しさん
2011/02/07(月) 22:52:5429-32行目を以下に変更
printf("bigin_x=");scanf("%d",&bigin_x);
printf("end_x=");scanf("%d",&end_x);
printf("bigin_y=");scanf("%d",&bigin_y);
printf("end_y=");scanf("%d",&end_y);
…何をすれば無限になるのかわからんわ
0331デフォルトの名無しさん
2011/02/07(月) 22:53:580332デフォルトの名無しさん
2011/02/07(月) 22:54:47俺321じゃないけど、なんで321に頼まないの
bx>exだったら交換すればいいだけじゃん、くそ頭悪いな
0333デフォルトの名無しさん
2011/02/07(月) 22:56:360334308
2011/02/08(火) 03:59:44http://codepad.org/wOb9ZcOx
(出題者はこの方法を想定していたんだと予想)
もう期限切れてるし答え出てるからファイル読み込みとか大分端折ってるけど
探索部分はしっかり書いた(つもり)
枝刈りしようかとも思ったけど時間と気力がない
#それゆえ同じ経路の堂々巡りとかあるけど結果はでるから許して
0335デフォルトの名無しさん
2011/02/08(火) 18:14:360336デフォルトの名無しさん
2011/02/08(火) 18:16:190337デフォルトの名無しさん
2011/02/08(火) 18:27:01[2] 問題文(含コード&リンク):次の書きこみにまとめます。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C++
[4] 期限: 2011年2月9日
0338デフォルトの名無しさん
2011/02/08(火) 18:29:46A. 隣接する交差点名と交差点番号および出発点からの距離をディスプレイに表示
する
B. 表示された交差点の中から次に進む交差点を選択できる
C. 選択された交差点に対して、A. の手順に戻り、順々に道案内する
プログラムを作成しなさい。手順A の距離は、出発点からの直線距離ではなく、
経路の累計移動距離を計算すること。また、プログラムを途中で終了させるコマ
ンドも用意すること。
という問題について次のようなソースを書いたのですが、これでは経路の累計移動距離が計算されないため、不十分だと言われました。
http://codepad.org/1hcQfHlM
地図データはこちらに上げてあります
http://www1.axfc.net/uploader/Sc/so/202935.dat
どこをどう直せばいいのか、どなたかお願いします
0339デフォルトの名無しさん
2011/02/08(火) 19:02:25ソース見ただけだけどこれc++じゃないじゃん
0340デフォルトの名無しさん
2011/02/08(火) 19:13:08[2] 問題文(含コード&リンク):問題分は下記 http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/39.txt
[3] 環境
[3.1] OS: Windows
[3.2] 学習用C言語開発環境 Ver 0.0.8.1
[3.3] 言語: C
[4] 期限: ([2010年02月10日13:00]
[5] その他の制限: 入門ソフトウェアシリーズ1 C言語 河西朝雄 をひととおり。
現在、システム開発実習として、自己参照構造体を用いた線形リストを使い、
予約システムのようなものをグループワークで作っています。
フローチャートを先生が用意し、それを元に設計、計画、開発を行う実習です。
フローチャートはA4で4枚、main関数、表示関数、追加関数、検索関数です。
自分は追加関数(void add_r)を選択しました。
以下ソースです。
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/39.txt
で、質問の内容なのですが、while分を1つにまとめ昇順で登録するにはどうすればいいでしょうか。
0342デフォルトの名無しさん
2011/02/09(水) 00:24:25てゆうかなんでこんなことしてんの、whileのやり方を見るに、年、月、日でツリー構造みたいにして検索を速くしたいのかなとか思ったが
現在のデータ構造ならまったく速くならないし、最後のwhileだけでいいし
0343デフォルトの名無しさん
2011/02/09(水) 00:27:03そうして整数と同じに考えれば簡単だろ
0344デフォルトの名無しさん
2011/02/09(水) 00:29:10>fflush( stdin );
頼むからこれやめれ
VCの独自拡張で移植性がない
0345デフォルトの名無しさん
2011/02/09(水) 01:47:21こんなんでいい?
http://codepad.org/tJbTMmUR
0346デフォルトの名無しさん
2011/02/09(水) 05:20:21どう直せば良いかのアドバイスは難しいけど、題意を満たすソースはこんな感じ
コメントは君の為に敢えて割愛した(大嘘、面倒だっただけ)
ttp://codepad.org/LQyXJ4Yv
まだ8時間もたっていないのにわざわざサンクス
考えてみる テラサンクス
0348デフォルトの名無しさん
2011/02/09(水) 11:26:410349デフォルトの名無しさん
2011/02/09(水) 12:12:49[2] 問題文: http://codepad.org/2F3xiVeR
↑で読み込むファイルに整数がいくつか表示されているので、それらの合計値とデータの中の1の個数を求める処理を追加する
[3] 環境
[3.1] : Windows
[3.2] : gcc
[3.3] : C
[4] 期限: 2011年2月10日AM9:00
[5] その他の制限: C言語プログラミング入門 データの保存と表示まで
お願いします。
0350デフォルトの名無しさん
2011/02/09(水) 13:22:41ttp://codepad.org/R5AZXHCY
0351デフォルトの名無しさん
2011/02/09(水) 16:00:09[2] 問題文:単方向リスト
typedef struct list
{
char name[20]; // 名前
char tel[20]; // 電話番号
struct list *next; // 次のデータを指す構造体ポインタ
}
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:一週間以内
[5] その他の制限:グローバル変数とダミーノードを使わない。
追加、削除、全体表示の動作を行うことができる住所録のプログラムをよろしくお長いします
0352デフォルトの名無しさん
2011/02/09(水) 16:59:59ttp://codepad.org/wQ9wkWKb
0353デフォルトの名無しさん
2011/02/09(水) 21:40:47[2] 問題文:ttp://codepad.org/FaWItuOs
[3] 環境
[3.1] OS: Linux(多分)
[3.2] コンパイラ名とバージョン:gcc(多分)
[3.3] 言語:C(多分)
[4] 期限:2011年2月10日11:00
授業は受けていたけど聞いていなかったアホです。
穴埋めです。4問あります。
こんなギリギリにすみませんが、よろしくお願いします。
0354デフォルトの名無しさん
2011/02/09(水) 23:41:27上から【】の番号順
1)
complex
!=
||
0
flag
2)
char
*p
ninzu
account
!=
<
&p[i]
p[i++]
i = 0
p[i]
0356353
2011/02/10(木) 11:00:390357デフォルトの名無しさん
2011/02/10(木) 11:15:50そんなこと言われたら、いじわるしたくなっちゃうぞ♪
0358デフォルトの名無しさん
2011/02/10(木) 11:17:530359353
2011/02/10(木) 11:26:32( °Д °)
( °Д °)
( °Д °)
( °Д °)
( °Д °)
0360デフォルトの名無しさん
2011/02/10(木) 11:40:00%calc - 5 + 10 + 100 + 10を実行すると95を表示する
ってのがどうやっても実現不能だしー。
だいたい、goto 使うは、if else を多用しているのに単文のあとに{}をつけないはで
読みにくいことこの上ない。どんだけトリッキーなプログラムなんだ^^;
0361353
2011/02/10(木) 11:47:44ぎやあああああ
%calc - 5 + 10 + 100 - 10
ですごめんなさいマジでごめんなさい
この様子だと他の文の中にもミスがありそう……
元の問題文をメモに書き写しただけで、問題文そのものは回収されてしまっていて、確認のしようがないです、申し訳ありません
ミスじゃなかった場合は教授のせいですごめんなさい
0362デフォルトの名無しさん
2011/02/10(木) 11:56:02よかった。どうやってもwhile以下の文が正常動作させられなかったんだ。
0363353
2011/02/10(木) 12:03:17(4)だけでもどうにかなりませんでしょうか……?
0364353
2011/02/10(木) 12:10:0012:30までで、>>353の(3)(4)について「これかな?」という憶測で構わないので答えをいただけたらありがたいです。
図々しいのは承知の上ですが、どうかよろしくお願いします。
0365デフォルトの名無しさん
2011/02/10(木) 12:10:18で定義された配列をdouble型の配列にキャストしたいのですが
d_array[3] = *(double (*)[3])array;
としても
error: incompatible types in assignment
と出てしまいます。
何がおかしいでしょうか…
0366デフォルトの名無しさん
2011/02/10(木) 12:12:30どんだけー^^;
(3)
1
RET
[0]
'+'
i++
+=
'-'
-=
i
argc
(4)
argc
1
2
3
0
argv[1]
argv[2]
stderr
argv[1]
break
0367353
2011/02/10(木) 12:23:44本当にすみません本当にありがとうございます
>>354 >>366
お陰様でなんとか再試に望めそうです、本当にありがとうございました
0368デフォルトの名無しさん
2011/02/10(木) 13:52:23スレ違いだけど一応答えておきます
その書き方だとd_arrayはdouble [3]へのポインタとなり、つまり double[][3]の二次元配列
のように見なせます。だからエラーが出るのです。
無理に書くとすれば下のようになります。
int main(void)
{
double (*d_array)[3] = (double (*)[3])malloc(sizeof(double) * 3);
d_array[0][0] = 1.0;
d_array[0][1] = 2.0;
d_array[0][2] = 3.0;
printf("%f %f %f\n", d_array[0][0], d_array[0][1], d_array[0][2]);
free(d_array);
return 0;
}
0369デフォルトの名無しさん
2011/02/10(木) 15:36:57何かを配列型にキャストすることもできないってだけだよ。
JIS X3010 p.63
>6.5.4 キャスト演算子
>(中略)
>制約 型名が void 型を指定する場合を除いて、型名はスカラ型の修飾版又は非修飾版を指定しなければならず、オペランドは、スカラ型をもたなければならない。
p.31
>算術型及びポインタ型を総称して、スカラ型と呼ぶ。配列型及び構造体型を総称して集成体型と呼ぶ。
さらにいうと配列型に代入することもできない。
p.71
>6.5.16 代入演算子
>(中略)
>制約 代入演算子の左オペランドは、変更可能な左辺値でなければならない。
p.38
>6.3.2.1 左辺値、配列および関数指示子 (中略)変更可能な左辺値(modifiable lvalue)とは、配列型をもたず、不完全型をもたず、const修飾型をもたない左辺値とし、
0370デフォルトの名無しさん
2011/02/10(木) 16:02:15静的配列はスタック上に確保されてるので、
double d_array[3]; というのは、
double d_array0, d_array1, d_array2;
みたいなもの、だからアドレスを代入することはできない
double *d_array = (double *)array;
ってやりたいんじゃないの?
0371デフォルトの名無しさん
2011/02/10(木) 19:42:39[2] 問題文(含コード&リンク):
ユーザーが指定した年・月のカレンダーを表示するアプリケーションを作る。
ユーザーに年と月の入力させ、指定された月から4ヶ月分のカレンダーを表示させる。
詳しい説明・仕様 http://www1.axfc.net/uploader/File/so/58289
[3] 環境
[3.1] OS: Windows vista [3.2] gcc [3.3] C
[4] 期限: 2/12まで
[5] その他の制限:特に無し
不明な点はご指摘ください。よろしくお願いします。
0372デフォルトの名無しさん
2011/02/10(木) 20:37:40春分の日と秋分の日は「1980年〜2099年」の間を指定した場合のみ表示で良いのか?
0373デフォルトの名無しさん
2011/02/10(木) 22:42:04ありがとうございます。
あとひとつお願いなのですが、プログラムにコメントを付けてもらえないでしょうか?
0374デフォルトの名無しさん
2011/02/10(木) 22:44:000375デフォルトの名無しさん
2011/02/10(木) 23:05:100376デフォルトの名無しさん
2011/02/11(金) 00:20:07平成元年より前の天皇誕生日の扱いは?
0377デフォルトの名無しさん
2011/02/11(金) 00:24:030379デフォルトの名無しさん
2011/02/11(金) 04:54:25ttp://www1.axfc.net/uploader/File/so/58325
書き殴った。
久しぶりにCで書いたら面倒くさすぎワロタ。
ファイルの読み書きとか検索とか、エラー処理はてきとう。
ファイル読み書きの書式は
1行目: 氏名
2行目: 郵便番号
3行目: 住所
4行目: 電話番号
5行目: 区切り線
これの繰り返しで。空行とかは恐らくうまく解釈できない。
わかんなかったら先に適当にエントリ追加した状態で書きこんで、
吐き出されたファイルを空気読んで編集すべし。
0380デフォルトの名無しさん
2011/02/11(金) 04:57:38グレゴリウス歴(だっけ?)が採択される前とか
紀元前〜年とかも対応しなきゃだめなの?
0381デフォルトの名無しさん
2011/02/11(金) 05:09:05おれ様の生誕100周年と1000周年入れて良いか?
0382379
2011/02/11(金) 05:25:04いまソース眺めてみたら ask_load 関数の出力で
「未保存の既存データは...」みたいな出力してるけど、そのとおりに実装し忘れてた。
load(head, path) の手前で free_all(head) するか、もしくは「未保存の...」って文言を消すとつじつまが合う。
後者の場合には単に読み込んだデータを既存データに追加する挙動になる。
あと、linux 環境でしか動作チェックしてないから、もしかしたらコンパイルこけるかもなー。
0383デフォルトの名無しさん
2011/02/11(金) 10:52:18C# java のことかなぁ?
379.cpp(13) : warning C4091: 'typedef ' : 変数が何も宣言されていないときは、'jus
yoroku' の左辺を無視します。
379.cpp(18) : warning C4091: 'typedef ' : 変数が何も宣言されていないときは、'add
ress_list' の左辺を無視します。
d:\my documents\cplus\part146_277\379.cpp(128) : error C4716: 'ask_edit' : 値を
返さなければいけません
0384デフォルトの名無しさん
2011/02/11(金) 11:37:540385383
2011/02/11(金) 12:08:34C++言語で書いてるだろ〜。
0386379
2011/02/11(金) 18:30:07C++ 環境でコンパイルしました。サーセンwww
「C のヘッダ使って C++ で書いた」みたいな変なコードになってたから
gcc に -ansi 付けてコンパイル通るように直したよ。
ついでに ask_load も直した。
ttp://www1.axfc.net/uploader/File/so/58351.c
C っぽく書くときも基本 C++ 環境で書いてしまっていたから
C と C++ の違いとかあんま気にしてなかったw 勉強になったわ。
0387デフォルトの名無しさん
2011/02/11(金) 18:36:18typedef struct jusyoroku {
char name[EACH_ENTRY_MAX];
char yubin[EACH_ENTRY_MAX];
char add[EACH_ENTRY_MAX];
char tel[EACH_ENTRY_MAX];
};
○
typedef struct {
char name[EACH_ENTRY_MAX];
char yubin[EACH_ENTRY_MAX];
char add[EACH_ENTRY_MAX];
char tel[EACH_ENTRY_MAX];
} jusyoroku;
ってことか
0388デフォルトの名無しさん
2011/02/11(金) 18:45:40typedef struct jusyoroku {
char name[EACH_ENTRY_MAX];
char yubin[EACH_ENTRY_MAX];
char add[EACH_ENTRY_MAX];
char tel[EACH_ENTRY_MAX];
} jusyoroku;
0389デフォルトの名無しさん
2011/02/12(土) 01:11:18みなさんありがとうございました。
多少の修正が必要ということで突っぱねられましたが、
減点にはならず、とりあえず月曜まで延長してもらえることになりました。
後は自分で頑張ってみます。
0390デフォルトの名無しさん
2011/02/12(土) 04:57:24猫でもわかるシリーズのC言語はさくさく進んだから
同じシリーズのゲームプログラミングに手を出したとたんわけわかんなくなった
このシリーズ意外でもいいんだがゲームプログラミング読む前に読んどくべき参考書ってある?
それとも俺が頭弱いだけで猫でもわかるゲームプログラミングって楽なほう?
0391デフォルトの名無しさん
2011/02/12(土) 07:33:17スレ違い
まあ、七行プログラムのオセロでも参考にして見たら?
0392デフォルトの名無しさん
2011/02/13(日) 12:10:25[2] 問題文:
平面の多角形の頂点p[i]=(x[i],y[i])を規則
p[i]^(t+1)-p[i]^t=a(p[i+1]^t-2p[i]^t+p[i-1]^t)
によって移動させる。
�@1回の移動規制を行列で記述しなさい。
�A移動中に隣り合う頂点が、ある距離以下になった場合には、2頂点を中点に置き換えて移動を続ける。この処理のプログラムを記述しなさい。(点の番号の付け替えを行う)
�B頂点の移動を与えられた回数だけ行うプログラムを記述しなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2011/2/14
0393デフォルトの名無しさん
2011/02/13(日) 18:41:17あ、これ自演じゃないですよ。多分
0394デフォルトの名無しさん
2011/02/13(日) 18:54:49>隣り合う頂点
p[i] のとなりは p[i - 1] または p[i + 1]、と機械的に考えていいでしょうか?
また、点がN個あり、i= 0〜N+1 のとき、p[0] と p[N - 1] は隣り合うとしなければならないでしょうか?
> 2頂点を中点に置き換えて移動を続ける。
考える点が減る、ということでいいでしょうか?
0396デフォルトの名無しさん
2011/02/13(日) 22:33:13>p[i]^(t+1)-p[i]^t=a(p[i+1]^t-2p[i]^t+p[i-1]^t)
の ^ はCの規格どおり排他的論理和だと思う?
それともVBとかのべき乗だと思う? っていうか、これ、何のアルゴリズム?
単にp[i][t] くらいの意味でしょうね。数学表記では二つ目の引数を上付き文字にすることもあると思います。
0398デフォルトの名無しさん
2011/02/14(月) 01:57:15double dx = a * ( p[i+1][t].x - 2 * p[i][t].x + p[i-1][t].x );
double dy .....
p[i][t+1].x = p[i][t].x + dx;;
p[i][t+1].y = p[i][t].y + dy;
って事?プログラムを書くのは簡単だけど行列で記述するのは難しいな
0399デフォルトの名無しさん
2011/02/14(月) 17:37:16http://codepad.org/WzIDHLdq
>>395 の方針で書きましたが、数学的にどんな意味を持つのかさっぱりわかりませんでした。
0401デフォルトの名無しさん
2011/02/14(月) 21:38:32部分部分によって温度ムラがある針金を放置しておいた場合の、温度の変化みたいな
0402デフォルトの名無しさん
2011/02/14(月) 21:41:31あと針金はループしてる
http://ja.wikipedia.org/wiki/%E7%86%B1%E4%BC%9D%E5%B0%8E
0403デフォルトの名無しさん
2011/02/14(月) 21:52:01エラー E2140 dai71.c 69: ここでは宣言はできない (関数 main )
エラー E2140 dai71.c 70: ここでは宣言はできない (関数 main )
エラー E2140 dai71.c 71: ここでは宣言はできない (関数 main )
*** 3 個のエラーがコンパイル中に発生しました ***
これはひどいですね
> [3.3] 言語:C
が見えなかったようで
最近のCはこれでも通るんですよ。
>>403
bcc32 でもコンパイルができるように訂正します。
http://codepad.org/C7Wk5TXG
0405404 ◆QZaw55cn4c
2011/02/14(月) 22:03:39>>403
最近のCはこれでも通るんですよ。
>>392
bcc32 でもコンパイルができるように訂正します。
http://codepad.org/C7Wk5TXG
0406デフォルトの名無しさん
2011/02/14(月) 22:06:52最近のCって?
kwsk
0407404 ◆QZaw55cn4c
2011/02/14(月) 22:15:20C99 です。
codepad.org も gcc を C99 として使っているようで、だから、>>400 でもコンパイル時のエラーが表示されていません。
C99 の新仕様は、手近のここを参照しました。
http://seclan.dll.jp/c99d/c99d07.htm#dt19990927 の 7-7
権威のある規格を教えていただけるとうれしいです。
0408デフォルトの名無しさん
2011/02/14(月) 22:16:37へえーC99に完全準拠している処理系があったら教えて欲しい物です
Intel C++もgccもC99には部分準拠ですよ?
それにVCではCモードでコンパイルすると通りません
0409デフォルトの名無しさん
2011/02/14(月) 22:18:21http://gcc.gnu.org/c99status.html
こんな感じでLibrary IssueやMissingやBrokenが多い処理系をC99準拠だと言われるのですか?
0411デフォルトの名無しさん
2011/02/14(月) 22:19:27クソソースだな
0412デフォルトの名無しさん
2011/02/14(月) 22:21:07> [3.3] 言語:C
こう書いてあったらVCでも通るように書けよ
要するにC89で書けってこった
0413デフォルトの名無しさん
2011/02/14(月) 22:21:490414デフォルトの名無しさん
2011/02/14(月) 22:22:320415デフォルトの名無しさん
2011/02/14(月) 22:27:10ここは学校の課題をこなすところだぞ
0416デフォルトの名無しさん
2011/02/14(月) 22:27:56通らないソースを呈示されても学生はかえって迷惑するだけなんですけど
0417デフォルトの名無しさん
2011/02/14(月) 22:28:06それは流石に言いがかり
難癖つけたい気持ちは分かるが>>392の環境がgccなんだからgccで通ればOK
やるなら、gccのver xxで動きませんとか言わないと
>[3] 環境
> [3.1] OS:Linux
> [3.2] コンパイラ名とバージョン:gcc
> [3.3] 言語:C
0418デフォルトの名無しさん
2011/02/14(月) 22:29:380419415
2011/02/14(月) 22:29:440420デフォルトの名無しさん
2011/02/14(月) 22:30:40もうね、、、
0422デフォルトの名無しさん
2011/02/14(月) 22:32:470423デフォルトの名無しさん
2011/02/14(月) 22:33:59それでエラーになるなら文句言えば?
0424デフォルトの名無しさん
2011/02/14(月) 22:35:540425417
2011/02/14(月) 22:36:36残念ながら、俺も違う
◆QZaw55cn4cを叩きたいのは分かるが、粘着してるお前も同類にしか見えない
てか、冒険の書ってむかつく。
0426デフォルトの名無しさん
2011/02/14(月) 22:39:41通らない理由が思い当たらない
0427デフォルトの名無しさん
2011/02/14(月) 22:42:22残念ながら通るね
0428デフォルトの名無しさん
2011/02/14(月) 22:44:48VCのCモードって何?
VS.NET2008使ってるけど、そんなオプション見当たらない…
VC6辺りだとあるの?
0429デフォルトの名無しさん
2011/02/14(月) 22:46:180430デフォルトの名無しさん
2011/02/14(月) 22:47:22>>426
-pedanticを付けると
..\Learn1.c:59:3: warning: ISO C90 forbids mixed declarations and code
やはり叱られますよ
0431404 ◆QZaw55cn4c
2011/02/14(月) 22:49:07申し訳ありませんが、>>400 は、gcc-4 で警告・エラーなしにコンパイルできます。
「今は存在しないC99(完全)準拠コンパイラでコンパイルできれば無問題」という主張は私はしていません。
>>407 で不用意に、「gcc を C99 として使っている」と書いたのが不正確だった、ただそれだけです。
>>408,409
遅ればせながら、ご指摘ありがとうございます。
>>412
>[3.2] コンパイラ名とバージョン:gcc
と書いてありますから、最近の gcc(gcc-3 か gcc-4) でコンパイルできる >>400 は、使用するコンパイラに関して >>392 の要求する要件を満たしていると考えていいでしょうね。
ただ、C89 でもコンパイルできたほうが望ましいという意見には同意しますので、bcc32 の出力結果を示して指摘いただければ、これまでも >>404 のように修正してきましたし、これからもそうするでしょう。
0432デフォルトの名無しさん
2011/02/14(月) 22:50:35コマンドラインも知らないのか
0433デフォルトの名無しさん
2011/02/14(月) 22:51:510434デフォルトの名無しさん
2011/02/14(月) 22:54:000435デフォルトの名無しさん
2011/02/14(月) 22:55:440436デフォルトの名無しさん
2011/02/14(月) 22:57:54C++なら
> q = malloc(sizeof(struct data) * n);
> int i, j;
のように書いても通るが、
C89ではコンパイルエラーになる
0437デフォルトの名無しさん
2011/02/14(月) 22:58:010438デフォルトの名無しさん
2011/02/14(月) 23:01:54main()から始めるオプションが分からん
0439デフォルトの名無しさん
2011/02/14(月) 23:05:48そんなにIDEが好きならIDEでやれ
http://mailsrv.nara-edu.ac.jp/~asait/c_program/part1.htm
0440デフォルトの名無しさん
2011/02/14(月) 23:14:16するだろ。
変えたければ、詳細設定のコンパイル言語の選択で変更できるし。
(/TC で C, /TP で C++)
0441デフォルトの名無しさん
2011/02/14(月) 23:15:180442デフォルトの名無しさん
2011/02/14(月) 23:19:47>>404の
>>>400
>最近のCはこれでも通るんですよ。
これにはまいったね
0443デフォルトの名無しさん
2011/02/14(月) 23:29:10それはお話をおききしたいものです。ぜひともよろしくお願いいたします。
0445デフォルトの名無しさん
2011/02/14(月) 23:35:33関数名や変数名は宿題だから気にならない
でも、関数の宣言を省略してるのはキモい
まぁ、コーディングスタイルは人それぞれだから…
0446デフォルトの名無しさん
2011/02/14(月) 23:36:52ループを1〜Nまで回せば無駄な flg や条件分岐の無いシンプルなコードになるだろ
flag は、
>>392
>�A移動中に隣り合う頂点が、ある距離以下になった場合には、2頂点を中点に置き換えて移動を続ける。
かつ
>>395
>考える点が減る
を反映しています。
ある距離よりも小さくなった隣り合う二点が一つに退縮し、もう計算対象ではなくなった点(p[i]) に目印をつけるための flag でしたが、まあ円形のリストで表現する、という
手もあるでしょうし、考える余地はありますね。
ご意見ありがとうございました。
0449デフォルトの名無しさん
2011/02/15(火) 00:00:030450デフォルトの名無しさん
2011/02/15(火) 00:03:06無意味だからだろ
0451デフォルトの名無しさん
2011/02/15(火) 00:04:22C++はデファクトスタンダード化しているからいいとして、C99はないよと言いたい
0452デフォルトの名無しさん
2011/02/15(火) 00:06:530453デフォルトの名無しさん
2011/02/15(火) 00:07:21関数の定義はあるけど、宣言は1つもないけど?
0454デフォルトの名無しさん
2011/02/15(火) 00:11:25それはわかったからさ、
>>404の
>>>400
>最近のCはこれでも通るんですよ。
俺がC99を知らないとでも思ってるような馬鹿にした書き方が頭に来るんだよな
ISO/IEC 9899:1999とJIS X3010は持ってるんだ
0455デフォルトの名無しさん
2011/02/15(火) 00:15:53突っかかりすぎ
嫌いなら無視すれば良いだけ
0456デフォルトの名無しさん
2011/02/15(火) 00:19:11まあそうだな
◆QZaw55cn4cは根っからのアホだから真面目に相手をするとこちらが馬鹿を見るだけだ
というか◆QZaw55cn4cと同じレベルに落ちる
0457デフォルトの名無しさん
2011/02/15(火) 00:20:36下から上に(main() が最後になる)コードを書いてるとプロトタイプ宣言は書かなくなるよ
稀に再帰等でプロトタイプ宣言が必須になるケースは有るけど
それはこちらとて同じこと。
>>392 でコンパイラを gcc と指定しているので、それに従っただけなのに、
bcc でエラーが出るからという理由だけで >>403 「これはひどいですね」「[3.3] 言語:Cがみえなかったようで」
と、まるで、コンパイルしていないコードを投げたか、c++ でコンパイルしたかのように書かれてしまいました。
C89 でも通るように書くほうがいい、という意見には同意しましたので、書き直しました。
C99 をお持ちとのことですが、持ってるだけじゃ意味がないと思いますよ。
0459デフォルトの名無しさん
2011/02/15(火) 00:44:13だめだなこいつは
コテであぼーんしないと
キチガイだ
0460デフォルトの名無しさん
2011/02/15(火) 00:44:34そういう風に返すなら、gcc以外の処理系も用意しておくべき。
たまたま依頼がgccだったからで、そうでない時は回答しない?
少なくとも依頼者の指定するコンパイラでコンパイルしないことはない、と記憶しています。
bcc が指定されれば bcc で、 cl が指定されれば cl で確かめます。
以前、lsi-c を指定されたことがありましたが、それにも対応したことがあります。
http://pc12.2ch.net/test/read.cgi/tech/1260532772/10
http://pc12.2ch.net/test/read.cgi/tech/1260532772/203
指定されたコンパイラでコンパイルできる状況になければ、その旨断っているつもりです。
0462デフォルトの名無しさん
2011/02/15(火) 00:59:130463デフォルトの名無しさん
2011/02/15(火) 01:01:53完全準拠と謳ってはいるけど、ライブラリの動作が規格から外れている部分がある
0464デフォルトの名無しさん
2011/02/15(火) 01:02:56自己正当化しかしない馬鹿は放っとけよ
不当な評価に対しては、当然反論する権利はあるでしょう。
0466デフォルトの名無しさん
2011/02/15(火) 01:06:13お前にとっては「自分のプライドに触る評価」が不当な評価なのであって、
客観的に見てどうかというのは全く問題になってない
話の進め方がおかしい事ぐらい誰が見てもわかる
0467デフォルトの名無しさん
2011/02/15(火) 01:07:250468デフォルトの名無しさん
2011/02/15(火) 01:09:500469デフォルトの名無しさん
2011/02/15(火) 01:13:060470デフォルトの名無しさん
2011/02/15(火) 01:13:35あらま…やはり完全準拠のコンパイラは不在か。
0471デフォルトの名無しさん
2011/02/15(火) 01:16:53回答者がコンパイル通らないor意図した通りの実行結果が得られないって言ってるわけでもないのに
0472デフォルトの名無しさん
2011/02/15(火) 01:18:10>>471訂正
×回答者
○出題者
0473379
2011/02/15(火) 01:19:50回答者同士の煽り合いとか、マジ誰得www
宿題投稿者と回答者の一対一で、場合によってそれに助言など適当にやるスレなんじゃないの
いちいち第三者が回答者に対して執拗に突っかかる必要性はなんだろう。
文句あるならソース出せって思うの俺だけ?w
まあこういったスレではコテ要らないと思いますけどね。
回答者の立場としては泊をつけたいんでしょうけれど...。
まあソース出していろいろ楽しめたので、俺は今回に限りレス番号付けて投稿しますよ。
みんなマターリいこうぜ!
どこが客観的におかしいというのですか?
コンパイラとして gcc が指定された問題に対する回答として、gcc でコンパイルできるコードを提示したにも関わらず、
>>403 「これはひどいですね」「[3.3] 言語:Cがみえなかったようで」
という事実に反する言及は不当と感じましたが、それに問題があるとでも?
>>404
>最近のCはこれでも通るんですよ。
自体も、事実に反する表現ではありますまい。>>403 は bcc のメッセージであったことから嫌味は含ませましたが。
>>407
>codepad.org も gcc を C99 として使っているようで、
これは不正確だったことは認めています。
0475デフォルトの名無しさん
2011/02/15(火) 01:31:220476デフォルトの名無しさん
2011/02/15(火) 01:33:140477デフォルトの名無しさん
2011/02/15(火) 01:34:420478デフォルトの名無しさん
2011/02/15(火) 01:34:50>>最近のCはこれでも通るんですよ。
>自体も、事実に反する表現ではありますまい
最近のVCで通るかな?
0479デフォルトの名無しさん
2011/02/15(火) 01:36:23VC2010でやってみるわ
0480デフォルトの名無しさん
2011/02/15(火) 01:43:40c:\documents and settings\*******\my documents\visual studio 2010\projects\learn1\polygon1\polygon1.c(57): error C2143: 構文エラー : ';' が '型' の前にありません。
c:\documents and settings\*******\my documents\visual studio 2010\projects\learn1\polygon1\polygon1.c(58): error C2143: 構文エラー : ';' が '型' の前にありません。
c:\documents and settings\*******\my documents\visual studio 2010\projects\learn1\polygon1\polygon1.c(60): error C2065: 'i' : 定義されていない識別子です。
c:\documents and settings\*******\my documents\visual studio 2010\projects\learn1\polygon1\polygon1.c(60): error C2065: 'i' : 定義されていない識別子です。
c:\documents and settings\*******\my documents\visual studio 2010\projects\learn1\polygon1\polygon1.c(60): error C2065: 'i' : 定義されていない識別子です。
c:\documents and settings\*******\my documents\visual studio 2010\projects\learn1\polygon1\polygon1.c(61): error C2065: 'j' : 定義されていない識別子です。
〜省略〜
ビルドに失敗しました。
通りませんねえ
0481デフォルトの名無しさん
2011/02/15(火) 01:47:14糞だな
0482デフォルトの名無しさん
2011/02/15(火) 01:52:26お前がプログラムを書く目的はコンパイルをすることかと。
コンパイルに通らなければ直せばいい。
0483デフォルトの名無しさん
2011/02/15(火) 01:53:04『C99でコンパイルしたから気づかなかったよ』って答えるのが大人、
『C99準拠で書いてます、キリっ』って反論するのが子供
0484デフォルトの名無しさん
2011/02/15(火) 01:54:430485デフォルトの名無しさん
2011/02/15(火) 01:58:41恐らくリアルでも嫌われ者で友達も彼女ももちろんいないだろう
0486デフォルトの名無しさん
2011/02/15(火) 02:01:05┌──┘
│
│
│
│
│
│
│
│
│
│ _、_
│ ヽ( ,_ノ`)ノ 残念、それは私のおいなりさんだ
│ へノ /
└→ ω へノ
0487デフォルトの名無しさん
2011/02/15(火) 02:01:47それどころか無職のオッサンだから
初期化していない変数を読み出すバグがありました。
以下に訂正いたします。
http://codepad.org/ANfdiuJI
>>478
>最近のVCで通るかな?
通りませんでした。上記のバグが発見されました。とりあえず、VCを入れるきっかけを下さった皆様に感謝です。
0489デフォルトの名無しさん
2011/02/15(火) 03:12:010490デフォルトの名無しさん
2011/02/15(火) 08:48:22荒れるから酉外してほしいね
0491デフォルトの名無しさん
2011/02/15(火) 14:12:48ここで商売しようとしてるので、止めないんじゃない?
0492デフォルトの名無しさん
2011/02/15(火) 18:07:38q = malloc(sizeof(struct data) * n); // 何でこんなことしてんの?
// q = malloc(sizeof(p)); // で良いんじゃね?
0493デフォルトの名無しさん
2011/02/15(火) 18:16:510494デフォルトの名無しさん
2011/02/15(火) 18:18:24後で要素数ループしたいので 要素数は別途保持しとくついでにこっちも使っちゃえ的な
0495デフォルトの名無しさん
2011/02/15(火) 18:35:04普通に考えれば、構造体を宣言して、p[5]とq[5]を用意すれば良いだけ…
もともと、qはループの中で作って開放してたのか?
ご指摘感謝です。確かに私のはちょっとくどい。
>>495
>qを動的に確保する意味
struct data p[5]
としたくなかったからです。
struct data p[] = {
...
};
のなかに、好きなだけ座標データを定義するだけで、あとはよきにはからってくれるようにしたいと考えました。
データの数を変数 n にとったのもそのためです。
ああ、#define N 5 は余計でしたね。
0497デフォルトの名無しさん
2011/02/16(水) 00:04:370498デフォルトの名無しさん
2011/02/16(水) 00:38:250499デフォルトの名無しさん
2011/02/16(水) 00:39:120500デフォルトの名無しさん
2011/02/16(水) 00:49:13func(chr);
func(char* val)
{
printf("%d", sizeof(val));
}
これって3?
0501デフォルトの名無しさん
2011/02/16(水) 00:57:240502デフォルトの名無しさん
2011/02/16(水) 00:57:57ポインタのサイズにならない?
0503デフォルトの名無しさん
2011/02/16(水) 01:01:30じゃあこれで3?
0504デフォルトの名無しさん
2011/02/16(水) 01:03:520505デフォルトの名無しさん
2011/02/16(水) 01:03:570506デフォルトの名無しさん
2011/02/16(水) 01:04:170507デフォルトの名無しさん
2011/02/16(水) 01:17:210508デフォルトの名無しさん
2011/02/16(水) 01:18:460509デフォルトの名無しさん
2011/02/16(水) 01:20:510510デフォルトの名無しさん
2011/02/16(水) 01:22:110511デフォルトの名無しさん
2011/02/16(水) 01:23:070512デフォルトの名無しさん
2011/02/16(水) 01:23:540513デフォルトの名無しさん
2011/02/16(水) 01:25:35char chr[sz];
中略
printf("%d", sizeof(sz));
こういうことでしょ?
0514デフォルトの名無しさん
2011/02/16(水) 01:26:290515デフォルトの名無しさん
2011/02/16(水) 01:48:250516デフォルトの名無しさん
2011/02/16(水) 02:02:570517デフォルトの名無しさん
2011/02/16(水) 05:28:30それを後輩がやって笑い話になったぉ
0518デフォルトの名無しさん
2011/02/16(水) 06:44:04[2] 問題文(含コード&リンク):
http://www1.axfc.net/uploader/File/so/58607
[3] 環境
[3.1] OS:Windows vista
[3.2] VisualStudio2008
[3.3] C/C++
[4] 期限: 無期限
[5] その他の制限:特になし
ISM法をプログラムを作ってシミュレーションせよという課題です。
可達行列までは求めることが出来たのですがその後の行列の変形や
要素レベル分割が上手くいきませんでした。
期限には間に合いそうにないので無期限でお願いします。
0519デフォルトの名無しさん
2011/02/16(水) 12:06:23malloc(sizeof(double [3]))
(*d_array)[0]
別にいいんだけどね
C99なら
(double [3]){0.,}
0520デフォルトの名無しさん
2011/02/16(水) 13:29:46下のコメントを外したときに
const string out = "A:1";
と展開されるようにしたいのですが。
#include <iostream>
using namespace std;
const int A=1;
#define debug(a) (#a)//:##a
const string out=debug(A);
int main()
{
cout << out << endl;
return 0;
}
0521520
2011/02/16(水) 13:43:43#include <iostream>
using namespace std;
#define xstr(s) str(s)
#define str(s) #s
const int A=1;
#define B 3
//const string id = xstr(B);
const string id = xstr(A);
int main()
{
cout << id << endl;
return 0;
}
0522デフォルトの名無しさん
2011/02/16(水) 13:46:46http://d.hatena.ne.jp/faith_and_brave/20071116/1195228361 こういうの見つけた
0523デフォルトの名無しさん
2011/02/16(水) 13:48:36頭悪いな。それに、ようです・・・、とはなんだ。自分のことなのに
0524520
2011/02/16(水) 14:17:40変数名はよくて、むしろ値を文字列化するほうが分からないのです。
>>523
マクロよく知らないので・・・。
const int A=1;
のほうの値を
const string id="1";
として取り出す方法が分かってないです。
#define B 3
の方は型がないから普通に通るけど。
0525デフォルトの名無しさん
2011/02/16(水) 14:19:37オーバーロードした関数たくさん用意すれば
string henkan(int a);
string henkan(double a);
・・・
みたいに
0527520
2011/02/16(水) 14:27:150528デフォルトの名無しさん
2011/02/16(水) 14:37:21代入したくないんだったら、関数しちゃえば
0529520
2011/02/16(水) 14:43:04そんな感じですね。あと気づいたのは
template <typename T>
string henkan(T x) {
ostringstream oss;
oss << name(x) << ":" << x << flush;
return oss.str();
}
的なことをしちゃうと、名前が消去されて、本当に欲しいものにならないとか。
制限が厳しすぎるわ。
0530デフォルトの名無しさん
2011/02/16(水) 16:04:19[2] 問題文: http://www1.axfc.net/uploader/Sc/so/205691 パス(0099)
[3] 環境
[3.1] OS: Windows
[3.2]コンパイラ名とバージョン:visual studio (多分)
[3.3] 言語: C
[4] 期限: 2月18日、21日まで
[5] その他の制限:初歩、ポインタ、ユーザー関数
どうかよろしくお願いします。
0531デフォルトの名無しさん
2011/02/16(水) 17:06:47穴埋めサービス問題ばかりじゃないか・・・。
コード書かせてもらえない宿題とかやりたくない。
0532デフォルトの名無しさん
2011/02/16(水) 18:11:10Cソースコードは無視すれば良いと思うよ
ちらっと見たら3は内容が異なるし4は無い
0533デフォルトの名無しさん
2011/02/16(水) 18:26:41もう一息
#define str(s) henkan(s, #s)
string henkan(T x, string s)
0534デフォルトの名無しさん
2011/02/16(水) 20:16:13[2] 問題文:以下の関数を作成する。
void zeroSuppres(char *src, char *dst, char flg)
src=元の文字列、dst=格納先
flg = 0ならば
srcが"00000456"ならdstには"456"
srcが"00.0456"ならdstには"0.0456"
srcが"000000000"ならdstには"0"
srcが"000560.000"ならdstには"560.000"
srcが"000C560.000"ならdstには"0"←数字以外の文字出現
srcが"000.0B560000"ならdstには"0.0"←数字以外の文字出現
が格納される。
flg = 1ならば
srcが"00000456"ならdstには"\0\0\0\0\0456"
srcが"00.0456"ならdstには"\00.0456"
srcが"000000000"ならdstには"\0\0\0\0\0\0\0\00"
srcが"000560.000"ならdstには"\0\0\0560.000"
srcが"000C560.000"ならdstには"\0\00"←数字以外の文字出現
srcが"000.5C60000"ならdstには"\0\00.5"←数字以外の文字出現
が格納される
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:visual studio
[3.3] 言語: C言語
[4] 期限:2/19
お願いします。
0535デフォルトの名無しさん
2011/02/16(水) 21:38:020536デフォルトの名無しさん
2011/02/16(水) 21:47:58環境書け
0537デフォルトの名無しさん
2011/02/16(水) 21:50:57http://codepad.org/92vSulQk
0538デフォルトの名無しさん
2011/02/16(水) 22:13:320539デフォルトの名無しさん
2011/02/16(水) 22:22:18ペペローンチーノ、知らない?
ttp://www.youtube.com/watch?v=yyKpcleAQnY
0540デフォルトの名無しさん
2011/02/16(水) 23:00:110541デフォルトの名無しさん
2011/02/16(水) 23:37:15ペペロンチーノに必要なクラスまでは考えた。
残りの具体化は他の奴に任せる。
class peperoncino {
public:
pasta longPasta;
spice garlic;
oil oliveOil;
spice redPepper;
herb parsley;
spice pepper;
pickles anchovy;
}
0542デフォルトの名無しさん
2011/02/16(水) 23:49:32http://codepad.org/PiuvK4lh
0543デフォルトの名無しさん
2011/02/17(木) 06:50:02あいむふぁいんせんきゅー
0545デフォルトの名無しさん
2011/02/17(木) 12:19:44値の内容は、動的だから、実行時に取り出すしかない。
変数名は、静的に取り出すしかないから、>>533みたいになる。
気持ち悪いのは、>>533で文字列を引っ張って来て、
呼び出し元で、毎回出力を書くからなので、
文字列を返すhenkan()関数をやめて、
debug_print()とかにして、そこで出力まで完結させればOK
0546デフォルトの名無しさん
2011/02/18(金) 15:47:29ポインタ2つを用いて、文字型配列 str2 に、この文字列を逆運に格納するプログラムは?」
ポインタ2つ使う意味がわからない
0547デフォルトの名無しさん
2011/02/18(金) 16:11:36for (p = str1, q = str2; *p; p++, q++) *q = *p;
的な?
0548デフォルトの名無しさん
2011/02/18(金) 16:12:21忘れてくれ。
0549デフォルトの名無しさん
2011/02/18(金) 16:31:06char str1[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char str2[ sizeof(str1) ];
char *p1, *p2;
for( p1 = str1 + strlen(str1) - 1, p2 = str2; p1 >= str1; --p1, ++p2 )
{
*p2 = *p1;
}
*p2 = '\0';
printf( str2 );
こんな感じに使えってことじゃね?
0550デフォルトの名無しさん
2011/02/18(金) 16:38:210551デフォルトの名無しさん
2011/02/18(金) 19:05:44ありがとうございます
0552デフォルトの名無しさん
2011/02/18(金) 20:21:510553デフォルトの名無しさん
2011/02/18(金) 20:39:250554デフォルトの名無しさん
2011/02/18(金) 22:16:110555デフォルトの名無しさん
2011/02/18(金) 22:16:580556デフォルトの名無しさん
2011/02/18(金) 22:33:50ま、もともと文字型配列と書いてるし、>>552は誤読しただけ
0557デフォルトの名無しさん
2011/02/19(土) 11:34:08ポインタを用いて配列 a[101] の中に下記のような数字を格納してください
a[ 0 ] = 0
a[ 1 ] = 0 + 1
a[ 2 ] = 0 + 1 + 2
(中略)
a [ 100 ] = 0 + 1 + 2 + … + 99 + 100
0558デフォルトの名無しさん
2011/02/19(土) 11:43:57for(i=1,p=a;i<10;i++,p++){
a[i]=*p+i;
}
0559デフォルトの名無しさん
2011/02/19(土) 11:46:520560デフォルトの名無しさん
2011/02/19(土) 11:53:30釣られてやれよ
0561デフォルトの名無しさん
2011/02/19(土) 12:11:08for i = 1 to 100 step 1
a( i ) = a( i ) + a( i -1 )
next
0562デフォルトの名無しさん
2011/02/19(土) 12:28:360563デフォルトの名無しさん
2011/02/19(土) 12:30:040564デフォルトの名無しさん
2011/02/19(土) 14:19:58削除と検索が出来るようにしてもらえないでしょうか?
0565デフォルトの名無しさん
2011/02/19(土) 16:00:41見つかるまで*nextをループさせる
これくらい書けるだろここまで行ってたら
0566デフォルトの名無しさん
2011/02/19(土) 16:27:02codepad 上での修正なので動作確認はしていない
ttp://codepad.org/psBKh7Y6
0567デフォルトの名無しさん
2011/02/19(土) 16:50:07色々と書いてたらよくわからなくなってきまして……
0568デフォルトの名無しさん
2011/02/19(土) 17:04:35最初のうちは、思った以上に分解して、
細かい機能単位をクリクリにしておいて、
それを組み合わせていくのがいいよ。
0569デフォルトの名無しさん
2011/02/19(土) 18:29:16これをint型に変換する方法をお願いします。
0570デフォルトの名無しさん
2011/02/19(土) 18:32:210571デフォルトの名無しさん
2011/02/19(土) 18:34:47このプログラムをSSE2かグラフィックボードで高速化しなさいという
課題が出てます。全然わかりません。
よろしくお願いします。
0572デフォルトの名無しさん
2011/02/19(土) 18:36:45なんでマルチポストするのん?
【C++】高速化手法【SSE】
http://hibari.2ch.net/test/read.cgi/tech/1130349336/575
0573デフォルトの名無しさん
2011/02/19(土) 18:47:280574デフォルトの名無しさん
2011/02/19(土) 19:50:36.580575デフォルトの名無しさん
2011/02/19(土) 20:06:30.120576デフォルトの名無しさん
2011/02/19(土) 21:41:34.34符号付4ビット整数って事は -8 〜 7 って事?
( val & 0x0F ) - 8 じゃダメ?
0577デフォルトの名無しさん
2011/02/19(土) 22:29:25.70をいをい
( ( val + 8 ) & 0x0F ) - 8
0578デフォルトの名無しさん
2011/02/19(土) 23:44:54.68[2] 問題文(含コード&リンク):
名前と年齢を入力し、SLISTで構造体で保持する。
名前は入力される度にリストを検索し、まだ入力されていなければ年齢を入力しリストに格納する。
名前が既に入力されていた(リストに同じ名前があった)場合は、新たに入力された年齢に更新する。
名前に"END"と入力した場合は、リストをすべて表示して終了する。
ttp://caspar.hazymoon.jp/OpenBSD/sys/queue/slist.html
[3] 環境
[3.1] OS: FreeBSD
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: [無期限]
[5] その他の制限: 特になし
よろしくお願いします。
0579デフォルトの名無しさん
2011/02/20(日) 00:44:03.91おお。ありがとうがざいます。これで枕を高くして眠れます。
0580デフォルトの名無しさん
2011/02/20(日) 00:52:51.90[2]問題文
担当者名が"end"になる迄、担当者名と売上を入力する。売上合計を求める。
[3]環境
[3.1]OS:Windows
[3.2]コンパイラ名 Borland C++ compiler 5.5
[3.3]言語:C
[4]期限:無期限
0581580
2011/02/20(日) 00:53:48.72#include<stdio.h>
#include<string.h>
main()
{
int i;int count = 0;
char tanto[1000], tanto_t[1000];
int uriage;int uriage_t[1000];int goukei = 0;
printf("担当者を入力\n");
scanf("%s",tanto);
printf("売り上げを入力\n");
scanf("%d",&uriage);
while(strcmp(tanto,"end")){
goukei = goukei + uriage;
uriage_t[count] = uriage;
strcpy(tanto_t[count],tanto);
count++;
printf("担当者を入力\n");
scanf("%s",&tanto);
if(strcmp(tanto,"end")){
printf("売り上げを入力\n");
scanf("%d",&uriage);
}
}
0582580
2011/02/20(日) 00:54:52.99for(i = 0;i <= count;i++){
printf("%s",tanto_t[i]);}
printf("\n\n売り上げ");
for(i = 0;i <= count;i++){printf("%d\n",uriage_t[i]);}
printf("%d",goukei);
return 0;
}
プログラミングど素人で、自分なりに考えてコンパイルしてみましたが、
Error E2342 2011215b.c 24: Type mismatch in parameter '__dest' (wanted 'signed char *', got 'int') in function main
というエラーが出ます。何が原因でエラーになっているのかわかりません。
何故エラーになるのか、どういうふうにすればエラーが直るのか教えてほしいです。
0583デフォルトの名無しさん
2011/02/20(日) 01:00:48.93でとりあえずエラーは消える
0584デフォルトの名無しさん
2011/02/20(日) 02:13:37.74[2] 問題文(含コード&リンク):PICとのシリアル通信
[3] 環境
[3.1] OS:Windows
[3.2] VC 6.0
[3.3] 言語:C++
[4] 期限:無制限
[5] その他の制限:無し
マイコンにUSARTで通信したいのですが、サンプルを探してみてもC#やVB
の例が多く困っています。createfileやwritefileでどうしてもエラーが出てしまうんです。
0585デフォルトの名無しさん
2011/02/20(日) 02:30:50.890586デフォルトの名無しさん
2011/02/20(日) 10:16:04.04> createfileやwritefileでどうしてもエラーが出てしまうんです。
エラーの出るコードとエラーの内容書いてよ。
0587デフォルトの名無しさん
2011/02/20(日) 11:44:03.93http://codepad.org/8wjz7oJL
0588デフォルトの名無しさん
2011/02/20(日) 15:08:02.94そこまでできてるならパラメーターが間違ってるだけだと思う
http://0n0.fc2web.com/bcc/ser/com01.html
シリアルポートの開閉
0589578
2011/02/20(日) 17:43:23.92問題が間違っていました。すいません。
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
単方向リストで名前と年齢を構造体にて保持する。
名前と年齢を入力し、リストになかった場合はリストに追加する。
名前が既に入力されていた(リストに同じ名前があった)場合は、新たに入力された年齢に更新する。
名前に"END"と入力した場合は、リストをすべて表示して終了する。
[3] 環境
[3.1] OS: FreeBSD
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: [無期限]
[5] その他の制限: 特になし
よろしくお願いします。
0590デフォルトの名無しさん
2011/02/20(日) 18:20:44.86ttp://codepad.org/CqFBQSTa
0592デフォルトの名無しさん
2011/02/20(日) 20:04:01.77これって課題じゃないでしょ…
すごいなぁじゃねえよ
0593デフォルトの名無しさん
2011/02/20(日) 21:58:11.22??
0594デフォルトの名無しさん
2011/02/20(日) 22:08:28.41??
0595デフォルトの名無しさん
2011/02/21(月) 00:02:50.98これをC言語で実装したいが、分かりません。
宜しく、お願いします。
0596デフォルトの名無しさん
2011/02/21(月) 00:07:16.13"H*"が前提なら楽勝だけど、pack()そのままが必要だと面倒
0597デフォルトの名無しさん
2011/02/21(月) 02:02:58.83>>589
> [4] 期限: [無期限]
0598デフォルトの名無しさん
2011/02/21(月) 02:19:18.97期限がない=課題じゃない→感想を言ってはいけない?
0599デフォルトの名無しさん
2011/02/21(月) 02:33:06.65自分に課する問題だって課題でしょ
0600デフォルトの名無しさん
2011/02/21(月) 04:22:07.88H*を前提です。
pack()は、そのまま必要です。
そのままが必要だと面倒だと言う部分が
私には、さっぱり分かりません。
宜しくお願いします。
0601デフォルトの名無しさん
2011/02/21(月) 08:35:21.66#include <stdio.h>
unsigned char *pack( unsigned char *dst, const unsigned char *src ) {
unsigned char *ret = ( src != NULL ) ? dst : NULL;
while( ( ret != NULL ) && ( *src != '\0' ) ) {
if( ( '0' <= *src ) && ( *src <= '9' ) ) { *dst = 16 * ( *src - '0' ); }
else if( ( 'A' <= *src ) && ( *src <= 'F' ) ) { *dst = 16 * ( *src - 'A' + 10 ); }
else if( ( 'a' <= *src ) && ( *src <= 'f' ) ) { *dst = 16 * ( *src - 'a' + 10 ); }
else { ret = NULL; break; }
src++;
if( ( '0' <= *src ) && ( *src <= '9' ) ) { *dst = *dst + ( *src - '0' ); }
else if( ( 'A' <= *src ) && ( *src <= 'F' ) ) { *dst = *dst + ( *src - 'A' + 10 ); }
else if( ( 'a' <= *src ) && ( *src <= 'f' ) ) { *dst = *dst + ( *src - 'a' + 10 ); }
else { ret = NULL; break; }
src++; dst++;
}
if( ret != NULL ) *dst = '\0';
return ret;
}
int main() {
char buf[20], s[] = "938c8B9e";
pack( buf, s );
printf( "%s\n", buf );
return 0;
}
0602デフォルトの名無しさん
2011/02/21(月) 08:43:24.94printf("$s = %s\n", SvPV_nolen(get_sv("s",0)));
0603デフォルトの名無しさん 冒険の書【Lv=2,xxxP】
2011/02/21(月) 10:57:20.39> そのままが必要だと面倒だと言う部分が
> 私には、さっぱり分かりません。
H* 前提でなければこの仕様を全部実現しろって話になるわけで、
ttp://homepage2.nifty.com/Catra/memo/perl_pack.html
そりゃ面倒だと思うよ。
0604デフォルトの名無しさん
2011/02/21(月) 12:32:30.21void pack( char* dst, const char* src )
{
char buff[ 4 ];
while( (src[ 0 ] != '\0') && (src[ 1 ] != '\0') )
{
strncpy( buff, src, 2 );
if( (*dst = strtol( buff, NULL, 16 )) != 0 )
{
dst += 1;
}
src += 2;
}
*dst = '\0';
}
0605デフォルトの名無しさん
2011/02/21(月) 12:34:04.37{
char buff[ 4 ];
while( (src[ 0 ] != '\0') && (src[ 1 ] != '\0') )
{
strncpy( buff, src, 2 );
if( (*dst = strtol( buff, NULL, 16 )) != 0 )
{
dst += 1;
}
src += 2;
}
*dst = '\0';
}
0606デフォルトの名無しさん
2011/02/21(月) 12:34:34.10+ char buff[ 4 ] = {0};
0607デフォルトの名無しさん
2011/02/21(月) 21:55:06.66最初のif文の所は、パスしてしまいました。
機会があったら、試してみます。
604さんへ、こちらの方がコードが少なくてこちらの方は大体は理解出
来ました。要は、longの型に変換すると言う事ですね。こちらは、試し
てきちんと動きました。助かりました。
一番のシンプルさでは、602さんです。
このコードでは、このままでは何かをincludeしないと動かないと思い
ますが、何をincludeしないといけないのかと言うのが分かりません。
これは、詰まりc言語からperlインターフェースを呼んでいるんですよ
ね。これが、簡単で良いとは思いますが、includeするべきヘッダーフ
ァイルは、何処から持って来れば良いのか、分かりません。
602さん、その辺を宜しくお願いします。
0608デフォルトの名無しさん
2011/02/21(月) 22:46:21.57piyo.c
#include <EXTERN.h>
#include <perl.h>
static PerlInterpreter *my_perl;
int main(int c, char **v, char **e) {
char *embedding[] = {"", "-e", "0"};
/* initialize my_perl */
PERL_SYS_INIT3(&c, &v, &e);
my_perl = perl_alloc();
perl_construct(my_perl);
perl_parse(my_perl, NULL, 3, embedding, NULL);
PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
perl_run(my_perl);
/* evaluate Perl statments */
eval_pv("$s = pack('H*', '938c8b9e');", TRUE); /* S-JIS */
printf("$s = %s\n", SvPV_nolen(get_sv("s", 0)));
/* finalize my_perl */
perl_destruct(my_perl);
perl_free(my_perl);
PERL_SYS_TERM();
return 0;
}
cc -Wall -o piyo piyo.c `perl -MExtUtils::Embed -e ccopts -e ldopts`
http://perldoc.jp/docs/perl/5.10.0/perlembed.pod#Evaluating32a32Perl32statement32from32your32C32program
0609デフォルトの名無しさん
2011/02/21(月) 22:53:39.24へー
知らなかった
0610デフォルトの名無しさん
2011/02/22(火) 02:35:21.35[2] 問題文 サッカーの試合結果の記録されたデータファイルを読み取り、
優勝したチーム名を出力するプログラムを作成せよ。
データファイルには、先頭の行にチーム数が出力されており、
2行目からチーム名(チーム数分)、
それ以降の行に試合結果が出力されている。
試合結果の行は以下のフォーマットとなっている。
<ホーム側のチーム名> <ホーム側チームの得点>
<アウェイ側チームの得点> <アウェイ側チーム名>
チーム名は30文字以内とする。
試合に勝ったチームには勝ち点3が与えられ、引き分けたチームには
勝ち点1が与えられる。勝ち点の合計が最も多いチームが優勝となるが、
勝ち点の合計が同じチームが複数ある場合には、それらのうち、
得失点差(得点と失点の差)の合計が大きいチームが優勝となる。
得失点差の合計が同じ場合にはどちらを優勝としてもよい。
4
MANCHESTER_UNITED
ARSENAL
CHELSEA
LIVERPOOL
MANCHESTER_UNITED 3 1 ARSENAL
CHELSEA 3 0 LIVERPOOL
ARSENAL 2 2 CHELSEA
LIVERPOOL 3 0 MANCHESTER_UNITED
------------------------------------
[3] 環境
[3.1] Windows
[3.2] visual 2008
[3.3] 言語: C++
[4] 期限: 2011年2月23日午前8時
[5] その他の制限: 初心者で現在条件分岐までならっているのですがこの問題はは
初心者には難しいでしょうか?よろしくお願いします。
0611デフォルトの名無しさん
2011/02/22(火) 03:00:56.83条件分岐までしか進んでないのにファイル入力や二次元配列 or 構造体配列が必要な宿題を出すのか?
もし自分の独習用なら少し早いかも知れないね
まぁ調べながらコードを書くのは良い勉強になるからダメもとで書いてみるのは良いと思うけど
0612デフォルトの名無しさん
2011/02/22(火) 04:28:48.10のようにすればcinでもいいので
そういうのを想定してるのかもよ
0613デフォルトの名無しさん
2011/02/22(火) 06:24:40.43おい>>606
0614デフォルトの名無しさん
2011/02/23(水) 00:31:36.29下記で、調べようと思って、下記のコマンドを実行したら、下記のメッセージが出た。
これは、何を意味しているのだろうか。ヘッダーファイルが無いと言う事なのだろうか。
バージョンは確かにこの通りに4.3.2にはなっています。
済みません。宜しくお願いします。
おそらく、さらにライブラリを追加指定する必要があるでしょう。 どれを? おそらく以下のようにすれば表示されます:perl -MConfig -e 'print $Config{libs}'
Set up gcc environment - 4.3.2
-lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lmsvcrt
0615デフォルトの名無しさん
2011/02/23(水) 02:32:44.38つ ttp://codepad.org/CwE1RfCV
0616デフォルトの名無しさん
2011/02/23(水) 02:50:56.980617デフォルトの名無しさん
2011/02/23(水) 02:58:11.57良く分からんが、perlをコンパイルすると、perlライブラリが出来るらしい
で、そのコマンドは出来上がったライブラリがどこにあるか調べるコマンドだって
0618デフォルトの名無しさん
2011/02/23(水) 23:08:49.94課題は何とかなりそうです。リンクを張ってくれた方ありがとうございます
ところで制限のかかったアカウントで管理者のユーザーとして立ち上げたVisual studioで作ったプログラムから
管理者権限でプログラムを起動するのは可能ですか?
素人なのでよくわかりません。
0619デフォルトの名無しさん
2011/02/24(木) 01:55:30.70Vista以降ならシールドアイコンつける
[2]問題文 以下のソースプログラムで誤っている箇所(○行目の〜の部分)とそれを
どのように修正すればよいのかを指摘しなさい。誤っている箇所は複数あるので、以下の
例のように箇条書きにして、誤っている部分と修正安を指摘してください。(一箇所の指摘に対して1点、最大5点まで加点)
(箇条書きの例)
・9行目の「kekka =10;」で、合計を求める変数kekkaの初期化が正しく行われていない。
「kekka = 0;」とすべき。
・○行目の〜の部分で・・・・・など。
2つの整数を引数として受け取り、第一引数と第2引数の足し算の結果(整数)
を戻り値とする関数をsumという関数名で作成せよ。さらに、関数sumを利用して、以下の
配列numberの10個の数値の合計値を求めるプログラムを作成せよ。
int number[10]={1,2,3,4,5,6,7,8,9,10};
[3] 環境
[3.1] linuxのkateです。
[3.3] C言語
[4] 期限: 2011年の2月26日の12時です。
[5] その他の制限: 特にないと思います。お手数かけますがどなたかお願いします。
0621デフォルトの名無しさん
2011/02/25(金) 23:16:41.12#include<stdio.h>
int sum(int arg1, int arg2)
int main(void)
{
int number[10]={1,2,3,4,5,6,7,8,9,10};
int kekka, i;
kekka = 10;
for (i=1; i<=10; i++)
{
kekka = su(kekka, number[i]);
}
printf("%d\n", &kekka);
return 0;
}
sum(int arg1, int arg2)
{
return = arg1 + arg2;
}
0624デフォルトの名無しさん
2011/02/25(金) 23:27:00.930625デフォルトの名無しさん
2011/02/25(金) 23:31:40.14いくら宿題だとはいえ、こんなソース見た瞬間に0から書き直すことを考える。
一応書いておくと8箇所か9箇所かな…
0626デフォルトの名無しさん
2011/02/25(金) 23:37:37.942行目。末尾に終端記号 ; を付加
kekka = 0;
9行目。例に従い初期値を0とする
for (i=0; i<=9; i++)
10行目。初期値及び終了条件をnumber配列の添え字の範囲に変更
kekka = sum(kekka, number[i]);
12行目。関数名の間違い
printf("%d\n", kekka);
14行目。& は不要
return arg1 + arg2;
21行目。= は不要
すいません。人に物を頼むのに適当なことやって
書き直します!
#include<stdio.h>
int sum(int arg1, arg2)
int main(void)
{
int number[10]={1,2,3,4,5,6,7,8,9,10};
int kekka, i;
kekka =10;
for(i=1; i<=10; i++)
{
kekka = sum(kekka,number[i]);
}
printf("%d\n", &kekka);
return 0;
}
sum(int arg1, int arg2)
{
return = arg1 + arg2;
}
ありがとうございます。
12行目は自分の打ち込みミスでした・・・
ほんとすいません。
凄く助かりました。
0630デフォルトの名無しさん
2011/02/26(土) 00:18:38.24マジックナンバー (・A・)イクナイ!
for (i=0;i<sizeof(number)/sizeof(number[0]);i++)
0631デフォルトの名無しさん
2011/02/26(土) 00:21:56.360632デフォルトの名無しさん
2011/02/26(土) 00:27:10.77嘘つけ、コンパイル時に定数決定される。あれ?もしかすると釣りか?
0633デフォルトの名無しさん
2011/02/26(土) 00:36:55.58sum(int arg1, int arg2) も返却値の型 int を明示すべきだが
規格ではエラーではない(ここでは int と推測されてプロトタイプに一致する)。
0634デフォルトの名無しさん
2011/02/26(土) 00:56:22.77>int sum(int arg1, arg2)
0635デフォルトの名無しさん
2011/02/26(土) 01:15:28.60kekka = sum(kekka,number[i-1]);
で
for (i=1; i<=10; i++)
は正しいのかも知れない…
0636デフォルトの名無しさん
2011/02/26(土) 01:19:11.74以前はダメだったんだけど、最近は tab インデントは下がるはずだよ
空白でインデントしていないかい?
もしくは専ブラとかが関係してるのかな?
0637デフォルトの名無しさん
2011/02/26(土) 01:24:23.85int main() {
printf( "%s\n", ">>636 そうなのか?" );
return 0;
}
0638デフォルトの名無しさん
2011/02/26(土) 01:29:34.01ああ!2行目も打ち間違えてた・・・orz
正式には
int sum(int arg1,int arg2)
です。
>>636
tabキーですか!
一回目の書き込みは専ブラからで
二回目は直で書き込んだんですけど
どちらも駄目で焦りましたw
0640デフォルトの名無しさん
2011/02/26(土) 02:26:40.27アンカーも間違ってるみたいだけど気にするなwww
hahaha...
もう駄目ですねwww
死んだほうがいい俺wwww
0642デフォルトの名無しさん
2011/02/26(土) 04:05:11.40int main( void )
{
printf( "下がってない?\n" );
}
0643642
2011/02/26(土) 04:07:28.19ちなみにギコナビ使ってる、ギコナビだと直打ちするにも tab が入らない
0644デフォルトの名無しさん
2011/02/26(土) 04:13:52.54それギコナビがtabを ×4に置き換えてくれてるだけでは無かろうか?
0645デフォルトの名無しさん
2011/02/26(土) 05:43:03.25どうやらそうみたいだね、今 chrome で同じ事しようとしたら確認画面の段階でダメだったよ
以前はギコナビでもダメだった記憶が有るんだけど、バージョンアップしたっけか?
ちなみに現在はバタ61です
0646デフォルトの名無しさん
2011/02/27(日) 12:36:52.75[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:C言語
[4] 期限: ([2011年2月28日18:00まで]
問題1
「与えられた浮動小数点データより平均値を求め、その値を出力せよ。」という課題プログラムを、
線形リストを用いたC 言語プログラムで実現することを考える。
(1) 用いる構造体、および、処理関数Heikin を作成せよ。ただし、引数として「データ入力済み
の線形リスト」のみが渡されるものとし、演算結果を戻り値で処理せよ
(2) 処理すべき浮動小数点データがバイナリでファイルfile1 に格納されているものとする。この
file1 から浮動小数点データを読み込み、線形リストを作成する処理部分を記述せよ。
0647646
2011/02/27(日) 12:41:01.03お手上げです。
0648デフォルトの名無しさん
2011/02/27(日) 13:35:43.440649646
2011/02/27(日) 14:03:21.01ありがとうございます
0650デフォルトの名無しさん
2011/03/03(木) 03:28:29.46[2] 問題文:�@キーを取得し,プレイヤーを操作できるようにする
ボタン入力でプレイヤーから弾を発射できるようにする
�A乱数で座標を取得し,乱数で画面右から飛来する敵を設定
�B敵と弾の当たり判定を作成。プレイヤーに当たったら死亡
弾が当たったら描画を消す。
[3] 環境
[3.1] OS:Windows
[3.2] バージョン:Visual studio2008
[3.3] 言語:C言語
[4] 期限:3月5日
[5] その他の制限:DirectXは使用しない
敵の作成と当たり判定で詰んでます・・・
よろしくお願いします。
0651デフォルトの名無しさん
2011/03/03(木) 15:05:44.222Dなら当たり判定は円同士(3Dなら球同士)が楽でいいんじゃね?
2つの円の距離が半径の合計より小さければ当たったってことで。
float player_x, player_y, player_r;
float enemy_x, enemy_y, enemy_r;
float length_x, length_y, length_r;
length_x = enemy_x - player_x;
length_y = enemy_y - player_y;
length_r = player_r + enemy_r;
if( ((length_x * length_x) + (length_y * length_y)) < (temp_r * temp_r) )
{
// 当たった
}
ただ高速に移動するもの同士だとすり抜けが起こるから
気になるようなら弾は直線で判定するといいかもね。
0652デフォルトの名無しさん
2011/03/03(木) 21:09:32.56[2] 問題文: 次のC言語構造体練習用コード
(ttp://www1.axfc.net/uploader/Sc/so/210923)
を参考にしてQuaternion一次方程式{Ax+B=0, xA+B=0}の解を計算するプログラムを作れ。
[3] 環境
[3.1] OS: MacOSX
[3.2] コンパイラ名とバージョン: gcc4.2
[3.3] 言語: C
[4] 期限: 3月9日
0653652
2011/03/03(木) 21:12:12.11連立多元一次方程式の解法は種々ありますが、この形は初めてで手がつけられません。よろしくお願いします。
0654デフォルトの名無しさん
2011/03/03(木) 21:15:44.140655デフォルトの名無しさん
2011/03/03(木) 21:28:14.210656デフォルトの名無しさん
2011/03/03(木) 21:58:17.67[2] 問題文
任意の正の実数同士の割り算を30ケタまで正確に出力するプログラムを作成せよ。
例 1/3=0.3333333333333・・・・・333
[3] 環境
[3.1]Windows7
[3.2]gcc
[3.3]C言語
[4]明日のAM7:00
[5] その他の制限:なし
0657デフォルトの名無しさん
2011/03/03(木) 22:25:45.42>任意の正の実数
何億桁とかもおkなの?
>30ケタまで正確に出力するプログラム
小数点以下30桁?値全体の桁が30?まさか小数点を抜くと29桁ってこと?
0658デフォルトの名無しさん
2011/03/03(木) 22:33:19.89すいません、情報が少なすぎました。
任意の実数、そうですね、0<x<10000程度でお願いします。
30桁とは、小数点以下が30桁です。
おねがいします
0659デフォルトの名無しさん
2011/03/03(木) 22:33:35.62整数じゃなくて実数?
表現方法は?
0660デフォルトの名無しさん
2011/03/03(木) 22:40:05.41じゃぁ実数はint型でお願いします。
34/4
1000/23
みたいな感じの出力が知りたい。
とにかく知りたいのが出力なんで・・・
0661デフォルトの名無しさん
2011/03/03(木) 22:44:27.75相手すんな
0662デフォルトの名無しさん
2011/03/03(木) 23:08:28.21#include <stdio.h>
int main( void )
{
int a = 1000, b = 23, c, d, i;
c = a / b;
d = a % b;
printf( "%d.", c );
for( i = 0; i < 10; i++ ) {
a = d * 1000;
c = a / b;
d = a % b;
printf( "%03d", c );
}
printf( "\n" );
return 0;
}
こんな感じ?
入力を実数にするのはちょっと面倒だな
0663662
2011/03/03(木) 23:13:52.86適当に3桁づつ処理したけど、入力によっては駄目な場合が有るね
5桁くらいが適当かな
for( i = 0; i < 6; i++ ) {
a = d * 100000;;
c = a / b;
d = a % b;
printf( "%05d", c );
}
に直してちょ
0664デフォルトの名無しさん
2011/03/04(金) 00:24:11.28やっぱり技巧でするんですか・・・
割り算じゃなくて、例えば
int 型だと
9000から1ずつ増やしていったら、9001・・・9997・・・9998・・・9999 10000
とちゃんと正確に出ますよね?
なのに、なんでfloatは
1.0000にならないといけないのに、0.9989とかなるんですか?
0665デフォルトの名無しさん
2011/03/04(金) 00:24:30.59円で考えてやったら出来ました!
ありがとうございました。
0666デフォルトの名無しさん
2011/03/04(金) 00:43:51.82技巧の意味は解らんが有効数字30桁を扱える型が無い以上、あんな方法しか無いだろう
1.0 が 0.9989 にはならんだろ、釣りか?
0667デフォルトの名無しさん
2011/03/04(金) 00:48:24.82桁の違う数値の足し算をしたと思われる
0668デフォルトの名無しさん
2011/03/04(金) 01:08:33.040669デフォルトの名無しさん
2011/03/04(金) 01:18:47.780670デフォルトの名無しさん
2011/03/04(金) 01:50:07.060671デフォルトの名無しさん
2011/03/04(金) 02:07:50.17初心者の質問を気違いだと捨てる人の度量のなさに驚くわ。
もしくは答えられないのか。
0672デフォルトの名無しさん
2011/03/04(金) 02:18:44.120673デフォルトの名無しさん
2011/03/04(金) 02:55:46.650674デフォルトの名無しさん
2011/03/04(金) 07:34:43.35時間切れだよ〜♪
http://codepad.org/gA1zB7VU
0675デフォルトの名無しさん
2011/03/04(金) 22:10:16.22こんなん1桁づつ計算したらいいだけじゃん
0676デフォルトの名無しさん
2011/03/04(金) 22:14:35.040677デフォルトの名無しさん
2011/03/04(金) 23:49:36.47はいはい博識乙^^
0678デフォルトの名無しさん
2011/03/05(土) 02:17:54.670679デフォルトの名無しさん
2011/03/06(日) 06:57:34.47[2] 問題文: タイマーを作成,30秒から0秒まで表示せよ
WAIT(1000);とおくと1秒経過します。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:Visualstudio2007
[3.3] 言語: C言語
[4] 期限: 3月6日
デジタル時計のような感じです。
30が表示され,1秒後に同じ場所に29が表示されていく感じです
よろしくお願いします。
0680デフォルトの名無しさん
2011/03/06(日) 07:23:09.69int i;
for(i=30;i>=0;i--){
system("cls");
printf("%d",i);
WAIT(1000);
}
0681デフォルトの名無しさん
2011/03/06(日) 12:46:19.570682デフォルトの名無しさん
2011/03/07(月) 00:50:30.17Visual Studio 2007なんて見たことないから、
動作確認できないが、基本的にWindows系ならこれでOK
int main() {
int i;
for( i = 30 ; i >= 0 ; i-- ){
printf( "%2d\r", i );
WAIT(1000);
}
return 0;
}
0683682
2011/03/07(月) 00:53:37.220684デフォルトの名無しさん
2011/03/07(月) 00:56:32.81って思ったけどたいした差じゃないか
0685デフォルトの名無しさん
2011/03/07(月) 00:56:48.020686デフォルトの名無しさん
2011/03/07(月) 01:04:37.89> [3.2] コンパイラ名とバージョン:Visualstudio2007
2007なんてあるのか?
0687デフォルトの名無しさん
2011/03/07(月) 03:24:57.650688デフォルトの名無しさん
2011/03/07(月) 04:08:07.10年代物の価値が出る?
0689デフォルトの名無しさん
2011/03/07(月) 05:07:22.12#include <stdio.h>
#include <windows.h>
int main() {
int i;
LARGE_INTEGER clock, st, tm;
long long cd[31];
QueryPerformanceFrequency( &clock );
QueryPerformanceCounter( &st );
for( i=0; i<31; i++ ) {
cd[i] = st.QuadPart + clock.QuadPart * ( i+1 );
}
for( i=0; i<31; i++ ){
while( 1 ) {
WAIT(1); // 精度を上げたければ、この行を削除
QueryPerformanceCounter( &tm );
if( cd[i] < tm.QuadPart ) {
printf( "%2d\r", 30-i );
break;
}
}
}
return 0;
}
0690デフォルトの名無しさん
2011/03/07(月) 05:25:16.220691デフォルトの名無しさん
2011/03/07(月) 06:28:42.540692デフォルトの名無しさん
2011/03/07(月) 06:41:24.380693デフォルトの名無しさん
2011/03/07(月) 13:37:40.19なぜ素直に clock() を使わない
0694デフォルトの名無しさん
2011/03/07(月) 13:38:24.810695デフォルトの名無しさん
2011/03/07(月) 15:44:27.50> QueryPerformanceCounter( &tm ); // ここから
> if( cd[i] < tm.QuadPart ) {
> printf( "%2d\r", 30-i ); // ここまでの処理を出来るだけ短い時間、かつ、一定の処理速度に
clock()使うとvc++のclock()の実装処理に依存してしまうから
0696デフォルトの名無しさん
2011/03/07(月) 20:29:12.950697デフォルトの名無しさん
2011/03/07(月) 21:06:44.64[2] 問題文(含コード&リンク):
問1
サイコロをN個、振って、全てのサイコロが同じ数の目が出るまでにかかった
処理時間を表記する。1〜100回など切りの良い個数まで全て計測し、出力形式
N=1 x秒
N=2 y秒
・
・
N=100 z秒
の形式で出力する。
[3] 環境
[3.1] Windows7
[3.2] gcc
[3.3] C
[4] 3月8日 午前7:00
[5] その他の制限: 出力端末:cygwinの画面、エディター:メモ帳
0698デフォルトの名無しさん
2011/03/07(月) 21:09:50.66コレをどうしろってのよ?
0699デフォルトの名無しさん
2011/03/07(月) 21:10:04.88サイコロの振り方に関する注文はないのか?
0700デフォルトの名無しさん
2011/03/07(月) 21:10:08.810701デフォルトの名無しさん
2011/03/07(月) 21:12:27.310702デフォルトの名無しさん
2011/03/07(月) 21:13:43.61ランダムでお願いします。乱数と呼ぶのでしたっけ。
N=100はさすがに大きすぎるので、N=20くらいにしときましょうか。
0703デフォルトの名無しさん
2011/03/07(月) 21:16:18.38#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N_MAX 100
int main(void)
{
clock_t s, e;
int i, n, x, y, failed;
srand(time(NULL));
for(n=1;n<=N_MAX;n++)
{
s=clock();
do
{
x=rand()%6+1;
failed=0;
for(i=1;i<n;i++)
{
y=rand()%6+1;
if(x!=y) failed=1;
}
}while(failed);
e=clock();
printf("N=%d %.3f秒\n", n, (double)(e-s)/CLOCKS_PER_SEC);
}
return 0;
}
0704デフォルトの名無しさん
2011/03/07(月) 21:19:21.950705デフォルトの名無しさん
2011/03/07(月) 21:21:26.920706デフォルトの名無しさん
2011/03/07(月) 21:22:27.95rand()の仕様にもよるが、多分終わるまでに一ヶ月位かかるぞ
0707デフォルトの名無しさん
2011/03/07(月) 21:24:32.86N=12 70秒w
これってパソコンのスペックとしては早い方ですかね?
0708デフォルトの名無しさん
2011/03/07(月) 21:24:39.140709デフォルトの名無しさん
2011/03/07(月) 21:25:33.610710デフォルトの名無しさん
2011/03/07(月) 21:27:09.85ああコレってそういう問題か!
0711デフォルトの名無しさん
2011/03/07(月) 21:27:13.56そのペースだと四年位
もっと最適化が必要
0712デフォルトの名無しさん
2011/03/07(月) 21:27:22.05そうなんですか?
数学的には確率は一緒ですよね?
時間的には効率的かとかあるんですね
感動した・・・
0713デフォルトの名無しさん
2011/03/07(月) 21:32:26.700714デフォルトの名無しさん
2011/03/07(月) 21:34:57.450715デフォルトの名無しさん
2011/03/07(月) 21:35:11.650716デフォルトの名無しさん
2011/03/07(月) 21:38:01.45N=12から一気に遅くなる・・70秒とか、120秒とか。何故だw
0717デフォルトの名無しさん
2011/03/07(月) 21:39:54.15N*(6^(N-1))
Nが頭についてるのはN個のサイコロを振るため
0718デフォルトの名無しさん
2011/03/07(月) 21:41:36.350719デフォルトの名無しさん
2011/03/07(月) 21:41:54.81N個のサイコロの目が全て揃う確立は
1/((6^N)*6)
単純にNが1増えれば6倍の時間がかかる
0720デフォルトの名無しさん
2011/03/07(月) 21:43:43.199割を超えるときの組み合わせ数で割ってみればいいじゃない
0721デフォルトの名無しさん
2011/03/07(月) 21:47:20.14N-1してるのにNかけちゃ駄目でしょ
0722デフォルトの名無しさん
2011/03/07(月) 21:51:57.39NコアのCPUならね
0723デフォルトの名無しさん
2011/03/07(月) 21:55:20.33>>709
0724デフォルトの名無しさん
2011/03/07(月) 22:00:07.54なるほど、じゃあとりあえずランダムで6桁取り出した方が早いか
x=rand()%1000000+1;
if(x%111111) break;
みたいな感じで
0725デフォルトの名無しさん
2011/03/07(月) 22:04:52.47>>703のプログラム組める奴が初心者でどんだけいることか。
0726デフォルトの名無しさん
2011/03/07(月) 22:15:15.95あとは、N以下について、パターン化した値との比較で、そこそこな速度にはなりそうな気がするが…
0727デフォルトの名無しさん
2011/03/07(月) 22:16:17.96for(i=0;i<N;i++) j+=N^i
x=rand()%6^N+1;
if(x%j) break;
こんな感じか、でも個数が多くなるとダメかw
0728デフォルトの名無しさん
2011/03/07(月) 22:18:19.28基本的な制御構造を知っていれば書ける内容ではあるし、
講師としては計算量の話とも絡めたいんでしょ
0729デフォルトの名無しさん
2011/03/07(月) 22:19:23.61サイコロが x 個以上の場合は絶対に揃わなかったりする
0730デフォルトの名無しさん
2011/03/07(月) 22:21:51.83速度とその検知を両立させないといかんのか…
0731デフォルトの名無しさん
2011/03/07(月) 22:21:58.73そうですね、ただ時間を計るじゃなくて関数的な?ものを読み取りたいんでしょうね。
だから、N個ふるんじゃなくて、1個のサイコロをN回振って計算したほうがいいと思います。
で、振ってる最中で途切れたら、次はその途切れた目を一回目として計測するアルゴリズム
にしたらよくないですか?
0732デフォルトの名無しさん
2011/03/07(月) 22:24:44.26問題の意味を変えることになるのは分かってる?
0733デフォルトの名無しさん
2011/03/07(月) 22:25:12.060734デフォルトの名無しさん
2011/03/07(月) 22:25:55.71N個同時振りでのぞろ目の確率とか
1つのサイコロを振り続けN連チャンする確率とか
その信頼区間を求めろ
だとかってのは数学の理解度チェックを兼ねた
よくあるプログラミング初心者向けの課題だと思うよ
0735デフォルトの名無しさん
2011/03/07(月) 22:26:19.41ゲームにするなら外れた目も見えなきゃいけないし
0736デフォルトの名無しさん
2011/03/07(月) 22:40:09.42[1] 授業単元: C言語プログラミング講座 入門編
[2] 問題文(含コード&リンク):
2個のサイコロを振って出た目が一致した時間(秒 int型)を計るという作業を
n回しその平均時間をT(n)秒と算出する作業を行う。
正し一回の作業において、n回振るが、一つ前の作業のサイコロの算出結果は
その時点で行ってる作業の回数に含めてはならない。
n=1・・・100と切の良い数字まで、作業を繰り返しT(n)の小数点部分を数字列
として
T(1)=12312724632・・・・
T(2)=99237823423・・・・
・
・
T(n)=323423342523
といった感じで出力せよ
[3] 環境
[3.1] Windows7
[3.2] gcc
[3.3] C
[4] 3月8日 AM6:00時
[5] cygwin メモ帳
0737デフォルトの名無しさん
2011/03/07(月) 22:41:09.650738デフォルトの名無しさん
2011/03/07(月) 22:43:54.57夜遅くすいません、余裕のある方だけでかまいませんのでお願いします・・・
0739デフォルトの名無しさん
2011/03/07(月) 22:47:22.060740デフォルトの名無しさん
2011/03/07(月) 22:47:42.25for(x=rand()%6;z==N;x=rand()%6){
for(i=rand()%6;x==i;i=rand()%6) z++
}
ってまたサイコロか!!
0741デフォルトの名無しさん
2011/03/07(月) 22:47:53.17100桁だろうと200桁だろうと意味ないよ
OSのタイマー精度は精々3桁、よくて6桁しか無いんだから
0742デフォルトの名無しさん
2011/03/07(月) 22:52:25.68どうせ一瞬だし
0743デフォルトの名無しさん
2011/03/07(月) 22:52:39.98あぁ結構大雑把なんですねぇ
1/10^100秒単位でタイマーあるかと思ってました
0744デフォルトの名無しさん
2011/03/07(月) 22:53:39.45> 2個のサイコロを振って出た目が一致した時間(秒 int型)を計るという作業
って単位は秒でint型だろ?
んで、
> n回しその平均時間をT(n)秒と算出する作業を行う。
って、多分、何度やっても0秒だから、その平均時間も0秒になるよ?
あとは、以下の意味が分からんので通訳よろ
> 正し一回の作業において、n回振るが、一つ前の作業のサイコロの算出結果は
> その時点で行ってる作業の回数に含めてはならない。
0745デフォルトの名無しさん
2011/03/07(月) 23:01:42.98T(n)の結果を用いてT(n+1)を算出しないってことだろ
T(n+1) = (T(n)*n + さいころが一回一致するまでの時間)/(n+1)で表されるけど
こんな感じで毎回N回一致するまでの時間を計る
int T(n){
for(i=0;i<n;i++)
if(さいころ一致) t_sum += t
}
return t_sum/n;
}
0746デフォルトの名無しさん
2011/03/07(月) 23:03:56.530747デフォルトの名無しさん
2011/03/07(月) 23:07:08.72あぁ、n-1回の結果を使っちゃイカンってことか
素直にそう書けば良いものをって、それってT(n)は関数じゃないよな…
0748デフォルトの名無しさん
2011/03/07(月) 23:14:10.57数学はよく分からんのう
0749デフォルトの名無しさん
2011/03/07(月) 23:26:19.39乱数を使っている時点で副作用があるから
数学的な意味での関数ではない
0750デフォルトの名無しさん
2011/03/07(月) 23:32:46.12これ、実際にサイコロを振るのですか?
100回目が揃うまで。
0751デフォルトの名無しさん
2011/03/07(月) 23:40:07.60これみたいにやったらいいんじゃないか。
http://nojiriko.asia/prolog/c133_834.html
多くの場合は違いますが、さいころの場合には一緒ではないでしょうか。
0753デフォルトの名無しさん
2011/03/08(火) 03:09:10.95( ゚Д゚)ハァ?
0754デフォルトの名無しさん
2011/03/08(火) 04:10:29.320755デフォルトの名無しさん
2011/03/08(火) 12:22:27.93(゚Д゚)ハァ?
0756デフォルトの名無しさん
2011/03/08(火) 13:11:05.880757デフォルトの名無しさん
2011/03/08(火) 13:14:50.940758デフォルトの名無しさん
2011/03/08(火) 14:14:23.25例えば、どうくつで分かれ道があったとして、どっちの道に行くか
一人ずつやるのと、同時にやるのとでは結果が違う
駅の改札とか
>>754
さいころに人間みたく協調性があればぞろ目が出やすい
0759デフォルトの名無しさん
2011/03/08(火) 15:16:50.96光の粒子は二つの穴を同時に通過するからね。
すなわち分かれ道を右に行くか左に行くかだけじゃなく
同時に右と左を進むなんてことまで考えなければならない。
0760デフォルトの名無しさん
2011/03/08(火) 15:24:26.59>>705のレスは>>703からの流れでしょ
つ エルゴート性
>>705 の指摘のとおり、エルゴート性を常に仮定することはできません。その意味では >>705 は正しいと思います。
さいころの場合もエルゴート性を仮定してもいい、というかするしかないのですが、無論これは証明されたものではなく経験的なものにすぎません。
0762デフォルトの名無しさん
2011/03/08(火) 19:33:12.31ここでエルゴート性を持ちだしてくるのって、おかしいよね?
0763デフォルトの名無しさん
2011/03/08(火) 19:39:07.900764デフォルトの名無しさん
2011/03/08(火) 20:04:50.530765デフォルトの名無しさん
2011/03/08(火) 20:15:42.69どうせその話をするなら>>703のコードはどうなのかって話もしないと意味がないような。
0766デフォルトの名無しさん
2011/03/08(火) 20:23:32.72>>703 のコード
>>705 の内容
単純に流れ読まずに脊髄反射しただけでしょ
◆QZaw55cn4c本人も分かってるけど
基本的にかまってちゃんだがらゴネてるだけ
0767デフォルトの名無しさん
2011/03/08(火) 21:05:34.940768デフォルトの名無しさん
2011/03/08(火) 23:02:57.33>>703 は、厳密には、「サイコロを N 回振って、どの結果も同じになるまでの時間」を測っています。
「サイコロを N個振って」ではありません。
rand() を N 回繰り返して呼び出しているのだから、どちらかというと、「N 回振って」という方に意味が近い。
でも我々は普通、N個のサイコロを一斉に振るのと、1 個のサイコロを N 回振るのとでは、結果は同じになることを、暗黙のうちに了解しています。
これをエルゴート性というのです。
>>705 は、この暗黙の了解に対して鋭い指摘をした、と私は思っています。
じゃあ、「N 個のサイコロを振って」というのをどのように書けばいいのかは、私はちょっと思いつかないのですが。
>>766
これで説明できていますかね?
0770デフォルトの名無しさん
2011/03/09(水) 00:47:51.100771デフォルトの名無しさん
2011/03/09(水) 00:51:53.65その説明は間違ってるよ
0772デフォルトの名無しさん
2011/03/09(水) 00:56:51.250774デフォルトの名無しさん
2011/03/09(水) 01:29:04.28rand()を使って0〜6^N未満の乱数を発生させる関数を作る(ndice(N)と表す)
その関数で得た値が0〜5の場合サイコロの組み合わせは下記と考える
・結果が0の場合…全てのサイコロの目が1
・結果が1の場合…全てのサイコロの目が2
・結果が2の場合…全てのサイコロの目が3
・結果が3の場合…全てのサイコロの目が4
・結果が4の場合…全てのサイコロの目が5
・結果が5の場合…全てのサイコロの目が6
また6以上の値の場合下記のように適当にサイコロの組み合わせを作る
・結果が6の場合…1と2の組み合わせ(N==2)
・結果が7の場合…1と3の組み合わせ(N==2)
・結果が34の場合…6と4の組み合わせ(N==2)
・結果が35の場合…6と5の組み合わせ(N==2)
よって作成すべきなのは高速な6^N未満の乱数発生関数ndice(N)と
念のため突っ込まれても良いようにndice(N)の結果の値を
サイコロの組み合わせに変換する関数で良いのではないか?
0775デフォルトの名無しさん
2011/03/09(水) 01:37:34.64それが嫌われる一番の原因だと自分で全く気づいていない所が痛すぎる
いい年こいて ガキじゃあるまいし
0776デフォルトの名無しさん
2011/03/09(水) 01:38:43.39703はN個振らなくね〜
0777デフォルトの名無しさん
2011/03/09(水) 01:41:02.68振ってる
for(i=1;i<n;i++)
{
y=rand()%6+1;
if(x!=y) failed=1; // breakしてない
}
0778デフォルトの名無しさん
2011/03/09(水) 01:41:15.68初老だから頭の働きが鈍ってんじゃね?ww
0779デフォルトの名無しさん
2011/03/09(水) 01:47:32.02ああbreakしてないんだ、これは振ってるね
時間考えなきゃコレでいいんじゃね〜
正確には n + 1 個振ってますねえ。見落としていました。
0781780 ◆QZaw55cn4c
2011/03/09(水) 02:00:00.570782デフォルトの名無しさん
2011/03/09(水) 06:23:58.51この問題について、もう一度確認させてください。
2個のサイコロを振って出た目が一致するまでの
時間は、delayを入れない限り、ほとんど100%の
確率で0秒(整数型)ですね。
n回の平均はどこまでいっても0となって、問題の
例に示されるような小数点以下は現れないように
思いますが。これは解決済みのことですか?
0783デフォルトの名無しさん
2011/03/09(水) 06:39:45.56>>742とか>>744で聞いてるが回答なし
多分思い付きで聞いてるだけで宿題ではないと思われるのでスルーでOK
(本当に宿題なら秒の小数点以下100桁の時間を表示なんてありえない)
的確な自己分析に賞賛いたします。
>間違っていても絶対に間違いを認めないからな
どこがどのように間違っているのかいまだに指摘がないのだから、認める認めない以前の問題ですよ。
0785デフォルトの名無しさん
2011/03/09(水) 13:24:11.270786デフォルトの名無しさん
2011/03/09(水) 13:35:39.73過去、ずっとそう言っては、間違えてたよな
0787デフォルトの名無しさん
2011/03/09(水) 17:13:39.19余程悔しかったみたいだなあ中年ニートの人格障害君
0788780 ◆QZaw55cn4c
2011/03/09(水) 18:26:48.60間違えたことは確かに沢山ありましたが、その都度修正をかけていますよ。
間違いを認めない、ということがありましたっけ。あるというのなら URL を示してください。
0789デフォルトの名無しさん
2011/03/09(水) 18:47:08.97自己評価じゃなくて、みんながどう言ってるか、ちゃんと聞いた方がいいよ
0790デフォルトの名無しさん
2011/03/09(水) 19:23:44.630791デフォルトの名無しさん
2011/03/09(水) 20:30:07.21オウム返ししかできない頭の悪さ
それに皆お前の事を嫌っているという事実を認められないプライドの高さ
このままお前はホームレス一直線
いやホームレス連中にも仲間はずれにされるだろう
0792デフォルトの名無しさん
2011/03/09(水) 20:40:17.340793デフォルトの名無しさん
2011/03/09(水) 21:28:30.68そこまで自分をさらしていると思っているという自負があるのであれば、常にトリップつけてください。
たんにトリップをつけているのを叩かれているだけ、という印象しかないですね。
>>791
ほう?これがオウム返しですかね?理由をお聞きしたいといっているだけですが、その理由がでてこない。
>>771 にしても
どこがどのように間違っているか説明がない。ただ「間違っているよ」と取ってつけたように言っているだけにしかみえない。
>それに皆お前の事を嫌っているという事実を認められないプライドの高さ
申し訳ないが、嫌われることが悪だと思っていませんのでね。
世間に出れば、言われもなく嫌われることなんてざらです。
その「嫌われること=悪」の考え方からすると、あなた、中高生?
>>793
いわれるまでもなく1年ほどそうしていますが、なにか?
0795デフォルトの名無しさん
2011/03/10(木) 03:27:33.70>申し訳ないが
申し訳ないなんて、思ってないでしょ?
0796デフォルトの名無しさん
2011/03/10(木) 03:33:00.99誰がどの発言をしたのかもう全然把握出来てないだろタコ
>世間に出れば、言われもなく嫌われることなんてざらです。
>その「嫌われること=悪」の考え方からすると、あなた、中高生?
(ノ∀`)ノ∀`)ノ∀`)ジェトストリームアチャー
中年ニートが何を偉そうに言っちゃってんの?世間に出た事もない癖に
嫌われる事=悪とは誰も言ってないでしょ
あんたの場合はわざと嫌われるような言動ばかりするから見方がいなく
なっちゃってんでしょうが
敵より味方をたくさん作れない人はあんたみたいに中年になっても無職で
仕事にも就けず2chを荒らすしか能のないダメ人間になっちゃうんですよ
0797デフォルトの名無しさん
2011/03/10(木) 03:52:13.28ああもうめんどくさい人だなぁ
http://pc12.2ch.net/test/read.cgi/tech/1279286575/303-312 ここらへん参照。
この流れのなかに俺のレスがあるからよく覚えてるんだわ。
このころはまだ好意的だったんだが、今ではあんた大嫌いだわ。なんで素直に認めないんだよ。
305 名前:303[sage] 投稿日:2010/07/21(水) 22:43:54
typoです。s/c++1/c++/g
306 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/21(水) 22:48:04
>>303 >>305
どちらさま?
>>◆QZaw55cn4c
一応全体はっとくね。
http://codepad.org/ptllMGv9
長々になったけど、また適当な時に突っ込み入れます。回答がんばれ。
307 名前: ◆QZaw55cn4c [sage] 投稿日:2010/07/21(水) 23:02:22
>>306
>>303 = >>305 = >◆QZaw55cn4c です。
あらためて。
C++ には慣れておらず、頓珍漢なことを言っていたと思います。お付き合いくださり、またソース提供も、ありがとうございます。
0798デフォルトの名無しさん
2011/03/10(木) 06:46:16.86別に俺はアンタのことは嫌いじゃないが、
スレが荒れるだけだから、誹謗中傷には反論しないでくれ。
0799780 ◆QZaw55cn4c
2011/03/10(木) 07:51:38.73>中年ニートが何を偉そうに言っちゃってんの?
ほお、どうしてそう思ったのですか?
>わざと嫌われるような言動ばかりするから
芸風なんです。たとえば
>見方が
×
○味方
これ以外の嫌われ方(連投・自演)は私じゃありません。
0800デフォルトの名無しさん
2011/03/10(木) 08:07:27.55お前、トリつけてるから無知なのが目立つ。だから弄られる。
0801デフォルトの名無しさん
2011/03/10(木) 11:53:17.450802デフォルトの名無しさん
2011/03/10(木) 14:53:08.790803デフォルトの名無しさん
2011/03/10(木) 14:56:51.380804デフォルトの名無しさん
2011/03/10(木) 15:29:34.780805デフォルトの名無しさん
2011/03/10(木) 18:45:49.95[2] 問題文(含コード&リンク):
配列a[]には、添え字が0から〜9まであり、添え字が小さい順に、
3 2 4 5 6 8 7 9 1 の大きさのデータが挿入されている。
これららを昇給順、下降順にそれぞれ最も時間量が少なく効率的に、
なるようなクイックソートを施せ。
[3] 環境
[3.1] windows7
[3.2] gcc
[3.3] C
[4] 期限: 今日の午後9時30分
[5] その他の制限: なし
よろしくお願いします。
0806デフォルトの名無しさん
2011/03/10(木) 18:50:32.83"3 2 4 5 6 8 7 9 1 0 の大きさのデータが挿入されている"
に訂正してください、すいません。
0807デフォルトの名無しさん
2011/03/10(木) 18:53:51.77データからして基数ソートかな、いやこれくらいならバブルでもなんでも変わらない
0808デフォルトの名無しさん
2011/03/10(木) 18:55:56.330809780 ◆QZaw55cn4c
2011/03/10(木) 19:44:48.16http://hibari.2ch.net/test/read.cgi/tech/1295273862/293
0810805
2011/03/10(木) 19:47:14.63クイックソードで書かないといけないんです、宿題だから。
ポインタは使わないでください。
0811デフォルトの名無しさん
2011/03/10(木) 19:48:48.130812デフォルトの名無しさん
2011/03/10(木) 19:51:04.630813デフォルトの名無しさん
2011/03/10(木) 20:36:57.12なぜ関係ないスレに誘導するんですか?
0814デフォルトの名無しさん
2011/03/10(木) 20:40:34.80while(1){
delete my_head;
}
0817デフォルトの名無しさん
2011/03/10(木) 21:32:34.56そこ行かない方がいいよ
モリタポむしり取られるぞ
0818デフォルトの名無しさん
2011/03/10(木) 22:16:29.970819デフォルトの名無しさん
2011/03/10(木) 22:44:28.770820デフォルトの名無しさん
2011/03/10(木) 23:35:06.68アホなんだよ
0821デフォルトの名無しさん
2011/03/11(金) 00:08:36.830822デフォルトの名無しさん
2011/03/11(金) 02:18:19.71うとしているのですがエラーがでます。どこがマズイんでしょうか?
エラー E2034 0311.cpp 10: 'int' 型は 'char *' 型に変換できない(関数 main() )
エラー E2034 0311.cpp 10: 'int' 型は 'char *' 型に変換できない(関数 main() )
#include <stdio.h>
int main(void)
{
char y[10];
printf( "1〜9999の間数字を入力してください \n" );
fgets( y, 10, stdin ); /* 標準入力から入力 */
while (1>y || 9999<y)
{
printf("1〜9999の間で入力してください。\n");
fgets( y, 10, stdin );
}
puts(y); /* 入力された文字列を表示 */
return 0;
}
0823デフォルトの名無しさん
2011/03/11(金) 02:23:46.46エラーメッセージそのまま
>while (1>y || 9999<y)
10行目の int型の 1 は char*型の y に変換できない
10行目の int型の 9999 は char*型の y に変換できない
atoiなどで文字列を数値に変換して比較すればいいよ
0824デフォルトの名無しさん
2011/03/11(金) 02:25:27.30#include <stdio.h>
int main(void) {
char y[10];
int n = 0a;
while ( n < 1 || 9999 < n) {
printf("1〜9999の間で入力してください。\n");
fgets( y, 10, stdin );
n = atoi( y );
}
puts(y); /* 入力された文字列を表示 */
return 0;
}
0825デフォルトの名無しさん
2011/03/11(金) 02:26:52.18誤:int n = 0a;
正:int n = 0;
0826デフォルトの名無しさん
2011/03/11(金) 02:31:18.89int main(void) {
char y[10];
int n;
do {
printf("1〜9999の間で入力してください。\n");
fgets( y, 10, stdin );
n = atoi( y );
} while ( n < 1 || 9999 < n );
puts(y); /* 入力された文字列を表示 */
return 0;
}
0828デフォルトの名無しさん
2011/03/11(金) 13:55:18.71有料スレに誘導しないでください
0829デフォルトの名無しさん
2011/03/11(金) 14:07:06.77コイツ質問しても無視して返事しないからNGしてるけど
あまりひどいようだと通報するしか無いな
0830デフォルトの名無しさん
2011/03/11(金) 19:34:17.64十分、酷いと思う
0831デフォルトの名無しさん
2011/03/12(土) 17:21:12.49[2] 問題文(含コード&リンク):
(1)ポインタを使用せず、配列によるスタック構造(ポップとプッシュが可能)を作れ。
(2)動的に配列を確保する事によってスタック構造(ポップとプッシュが可能)を作れ。
配列の要素数は10個、名前はhairetsuとする。
[3] 環境
[3.1] Windows
[3.2] gccコンパイラ
[3.3] 言語: C言語
[4] 期限:
[5] その他の制限: できるだけ分かりやすく、複雑にならないようにお願いします。
int hairetu[HAIRETU_NUM];
int hairetu_pos = 0;
void push(int val)
{
if(hairetu_pos == HAIRETU_NUM){ puts("fuck!!"); exit(1); }
hairetu[hairetu_pos++] = val;
}
int pop(void)
{
if(hairetu_pos <= 0){ puts("fuck!!"); exit(1); }
return hairetu[--hairetu_pos];
}
int main (void)
{
push(1); push(2); push(3);
printf("pop: %d\n", pop());
printf("pop: %d\n", pop());
printf("pop: %d\n", pop());
printf("pop: %d\n", pop());
return 0;
}
int* hairetu;
int hairetu_pos = 0;
void push(int val)
{
if(hairetu_pos == HAIRETU_NUM){ puts("fuck!!"); exit(1); }
hairetu[hairetu_pos++] = val;
}
int pop(void)
{
if(hairetu_pos <= 0){ puts("fuck!!"); exit(1); }
return hairetu[--hairetu_pos];
}
int main (void)
{
hairetu = (int*)malloc(sizeof(int)*HAIRETU_NUM);
push(1); push(2); push(3);
printf("pop: %d\n", pop());
printf("pop: %d\n", pop());
printf("pop: %d\n", pop());
printf("pop: %d\n", pop());
return 0;
}
0836デフォルトの名無しさん
2011/03/12(土) 18:20:44.20http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/53.txt
拡張子で判断しているとか糞なアップローダだなと思った
では、その水素はどのように生成したのか?
原子炉内部からもれ出たか、あるいは原子炉容器自体がとてつもなく高温になったか?
どちらにしても前代未聞の大惨事が進行しつつあることは明白であろう。
0838デフォルトの名無しさん
2011/03/12(土) 22:07:33.32放射線分解で格納容器下の水が水素と酸素に分解。
http://kotobank.jp/word/%E6%94%BE%E5%B0%84%E7%B7%9A%E5%88%86%E8%A7%A3
http://www.asahi.com/national/update/0312/TKY201103120165.html
じゃあ、圧力容器内の水は分解しないの?
しないよ^^
0839デフォルトの名無しさん
2011/03/12(土) 22:10:39.69それがタービンへのパイプの中で爆発したんですよ。
http://www.kankuma.jp/mondai/energy/energy04.htm
つまり、パイプがふさがるような状況になり、
かつ火種(燃料棒自身?)がありさえすれば爆発するでしょう。
どかん。
0840デフォルトの名無しさん
2011/03/12(土) 22:23:18.02糞スレに誘導しないで下さい
0841デフォルトの名無しさん
2011/03/13(日) 01:38:17.51板違い。
0842デフォルトの名無しさん
2011/03/13(日) 01:43:46.600843デフォルトの名無しさん
2011/03/13(日) 18:13:36.610844デフォルトの名無しさん
2011/03/13(日) 20:08:09.850845デフォルトの名無しさん
2011/03/14(月) 01:27:48.140846デフォルトの名無しさん
2011/03/14(月) 01:32:32.02まともな反論とやらが今までにありましたか?例を示してください。
0848デフォルトの名無しさん
2011/03/15(火) 12:33:37.190849デフォルトの名無しさん
2011/03/15(火) 12:46:45.680850デフォルトの名無しさん
2011/03/15(火) 23:20:53.70すみませんね、フリーの掲示板そのまま設置してるだけなもので。
あなたは、もう少し英文法を勉強したほうが良いみたい。
受身形を使うときは、主語が何かをもっと気にしたほうが良いよ。
0851デフォルトの名無しさん
2011/03/15(火) 23:31:33.41向こうの3才児でもこんな間違えしないだろwww
指摘をうけて忘れたと書いた覚えはありません。URL を示してください。
0853デフォルトの名無しさん
2011/03/16(水) 02:02:35.82何度言ったら分かるんだよ他所行けよ
オマエもう書きこむなよ('A`)
0854デフォルトの名無しさん
2011/03/16(水) 15:19:24.23春休みは宿題なくて暇だな
0855デフォルトの名無しさん
2011/03/16(水) 15:30:40.500856デフォルトの名無しさん
2011/03/16(水) 15:43:49.24地球を滅亡させる気か!
0857デフォルトの名無しさん
2011/03/16(水) 18:56:42.77によれば、福島第一原発から 20〜30km 圏内では 330μシーベルト/時、30〜60km 圏内では 25μシーベルト/時の放射能が検出されたとのことですが、
レントゲンや CT の年間撮影回数に換算するとどれくらいでしょうか。
http://ja.wikipedia.org/wiki/%E8%A2%AB%E6%9B%9D を参考にして、
人が一年間に被爆する自然放射線量を 2400μシーベルト
レントゲン一回で 300 μシーベルト
CT 一回で 2 万μシーベルト
と仮定して、以下の計算式により試算しました。
s: 測定された放射線量値 単位:1時間あたりのμシーベルト
n: レントゲン回数(1年間)、m: CT 回数(1年間)
n = ((s - (2400÷365÷24))×24×365)÷300、m = ((s - (2400÷365÷24))×24×365)÷20000
一時間当りのμシーベルト(s) レントゲン回数(1年間)(n) CT回数(1年間)(m)
0.3 0.7 0.01
0.4 3.6 0.05
0.5 6.6 0.09
1 21.2 0.31
2 50.4 0.75
5 138 2
12.5 357 5 (30〜60km圏内最低値)
25.3 730 10 (30〜60km圏内最高値)
220 6416 96 (20〜30km圏内最低値)
330 9628 144 (20〜30km圏内最高値)
500 14592 218
一年間に100回以上もCT検査を受ける女性や、子供に一年間に1万回ものレントゲン撮影を許す親がいるとは思えません。
でも、福島原発から 30 km 以内にいる限り、それと同じペースで放射能にさらされることになるのです。
0858デフォルトの名無しさん
2011/03/16(水) 18:58:15.580859デフォルトの名無しさん
2011/03/17(木) 01:28:12.64[2] 問題文(含コード&リンク):
簡単なゲームにセーブとロード機能をつける。
メニュー画面にはステータス入力画面,戦闘実行画面,セーブ,ロード,ゲームの終了をつけること。
[3] 環境 Windows
言語 C言語
[4] 期限:3/17
[5] 戦闘の中身等は特に仕様はないそうです。途中まで制作したものをのせておきます。
よろしくお願いします。
0860デフォルトの名無しさん
2011/03/17(木) 01:34:10.36http://ideone.com/eun44
よろしくお願いします
0861デフォルトの名無しさん
2011/03/17(木) 01:40:17.510862デフォルトの名無しさん
2011/03/17(木) 04:36:51.77学校の課題でテニスゲーム作ったことならあるよ。
0863デフォルトの名無しさん
2011/03/17(木) 07:44:21.02やってみたよ
http://ideone.com/Id5vD
・問題文が曖昧だったから細かいところは勝手に解釈した(ソースの下の方にちょこっと説明書き有り)
・HPなどの入力で変な値(0やマイナスなど)が入るとエラーになる
・OSはXP(32ビット)、コンパイラはVisual C++で作成した
・セーブするときのファイル名及び拡張子は何でもよい(作成したファイルトメモ帳で開いてもさっぱり)
・セーブはキャラクタのステータスが保存される(パワプロのサクセスのパスワードのように解釈した)
気に入らなかったら他の人の待ってね
0864863
2011/03/17(木) 07:53:53.06http://ideone.com/OKMIg
0865デフォルトの名無しさん
2011/03/17(木) 08:45:36.48とても見やすくて助かりました!
わざわざ注釈までありがとうございます。
0866デフォルトの名無しさん
2011/03/17(木) 19:03:18.44>>797にはレスがついてないね
0867デフォルトの名無しさん
2011/03/17(木) 19:06:11.77・1年以上そうしてるけど?
・してないじゃん、証拠はこれね
スルー←いまここ
0868デフォルトの名無しさん
2011/03/18(金) 02:12:47.140869デフォルトの名無しさん
2011/03/18(金) 10:13:51.79素直に「自己フォロー」と言えば良いのにw
0870デフォルトの名無しさん
2011/03/18(金) 15:44:47.11「見て見て〜」クンです
いい年してみっともないよねー
0872デフォルトの名無しさん
2011/03/18(金) 20:26:55.54>>853
何度言ったら分かるんだお前は
幼稚園児なのか?脳みそ付いてんのか?('A`)
0873デフォルトの名無しさん
2011/03/18(金) 20:27:26.71宿題スレで、モリタボむしり取るのやめれ
ここで営利目的で活動する事が不味いだろ?
0874デフォルトの名無しさん
2011/03/18(金) 20:31:38.66多分精神年齢は幼稚園児未満だと思いますよ
1才児程度でしょう
0875デフォルトの名無しさん
2011/03/18(金) 21:25:27.65日本語まともに読めないから見当はずれの答え書くしなぁ
0877デフォルトの名無しさん
2011/03/18(金) 22:07:20.12過去の実績が物をいってるな
0878デフォルトの名無しさん
2011/03/18(金) 22:17:58.59糞スレに誘導しないで下さい。
0880デフォルトの名無しさん
2011/03/18(金) 22:35:23.64過去に何度も上げてるじゃない。記憶障害か?
0881デフォルトの名無しさん
2011/03/18(金) 22:38:12.440882デフォルトの名無しさん
2011/03/18(金) 22:46:36.41他所でやれって何度言ったら分かるわけ?
ちょっと答えてよ、いい加減にしないと通報するよ?
0883デフォルトの名無しさん
2011/03/18(金) 22:54:07.190884デフォルトの名無しさん
2011/03/18(金) 22:55:35.07お前誰だよ
0885デフォルトの名無しさん
2011/03/18(金) 22:58:40.18だな他人のふりして煽ってんだよ
NGして無視しとけばいいよ
0886デフォルトの名無しさん
2011/03/18(金) 22:59:10.280887デフォルトの名無しさん
2011/03/18(金) 23:00:45.320888デフォルトの名無しさん
2011/03/18(金) 23:01:48.11バレバレですよ^^
0889デフォルトの名無しさん
2011/03/18(金) 23:04:10.02通報しないでくれと頼んでないよ?
通報したけりゃすればよくね?
誰に対して何を遠慮してるんだよw
0890デフォルトの名無しさん
2011/03/18(金) 23:06:00.25さっさと通報してみろよw
0891デフォルトの名無しさん
2011/03/18(金) 23:09:48.69あ、ホンマモノさんか
すいませんっしたw
0892デフォルトの名無しさん
2011/03/18(金) 23:10:40.50ファビョってんじゃねーよwwwどーせ口先だけで通報なんか出来ないんだろオマエwwwwww
0893デフォルトの名無しさん
2011/03/18(金) 23:12:16.46自演バレバレ過ぎ(笑)
0894デフォルトの名無しさん
2011/03/18(金) 23:16:56.33B>やれば?
A>お前がやれよ
ガ板でこのパターンなかったっけ?
0895デフォルトの名無しさん
2011/03/18(金) 23:19:44.44A>やるよ
B>やれば?
A>お前がやれよ
では単なるキチガイだけど
A>やるよ
B>俺がやるよ
A>どうぞどうぞ
でダチョウ倶楽部だなw
十何回かは指摘を受けたのは覚えていますが、何十回という気はしませんね。それに、どれも些細なことばかり。
無論、何十回と回答を書いた上での話ですが。
>>880
×上げ
○挙げ
>>881
基本的にできません。
0897デフォルトの名無しさん
2011/03/18(金) 23:24:03.68根本的な問題の誤読が些細なこととかw
0898デフォルトの名無しさん
2011/03/18(金) 23:25:52.150899デフォルトの名無しさん
2011/03/18(金) 23:30:54.06>876
>835
cons-listですか、そうですか
って、初め読んだときに思ったな
あと#defineやめろ
>809
わかりにくい、メモリ確保しすぎバロス
って、初め読んだとき思ったな
あとキャスト不要なんだけど
あと3歳児未満でごめんね
0900デフォルトの名無しさん
2011/03/18(金) 23:33:49.97キチガイは放置に限る
0901デフォルトの名無しさん
2011/03/18(金) 23:38:36.49コメント感謝です。
(>>835)
cons-list なら car の部分もポインタにしなくちゃいけませんね。
やっぱりいまどきの書き方って、#define よりも int const n = 10; とか enum { n = 10, a = 3, b = 4}; とかのほうがいいのですかね。
(>>809)
malloc()/free() のバグ退治にはなれているので、バンバン malloc() する主義です。
あと、これはライブラリの qsort() を実装してみる趣旨で書きました。
ところで、どのキャストが不要なんでしょうか?
先週は TSR をいっこ書きました。http://toki.2ch.net/test/read.cgi/i4004/1295492625/324
ええ、大部分は修正は容易ですからね。でもこれはちょっとむりでした。http://hibari.2ch.net/test/read.cgi/tech/1295273862/14
0905デフォルトの名無しさん
2011/03/19(土) 00:26:54.470906デフォルトの名無しさん
2011/03/19(土) 01:54:37.14なに?これ。
ぐぬぬ、ってこと?
0907デフォルトの名無しさん
2011/03/19(土) 01:58:55.09free漏れのバグ退治になれてるんだ。すごいね。
大抵はリークを起こさない記述を覚えてしまうから、そのようなバグが混入することが稀になるんだけどね。
ちなみにバグ退治にはどのツール使う?
0908デフォルトの名無しさん
2011/03/19(土) 02:21:25.980909デフォルトの名無しさん
2011/03/19(土) 02:25:24.67修正したらしいけど
0910 ◆QZaw55cn4c
2011/03/19(土) 09:20:46.47現在のバージョンに近いものは、
http://hibari.2ch.net/test/read.cgi/tech/1294061094/722
です。宿題を数こなしていくうちに自然にできました。宿題レベルでは問題がないようです。プロの使う道具はよくわかりません。
0911デフォルトの名無しさん
2011/03/19(土) 10:07:23.61○プロではなく素人なので全くわかりません。
0912 ◆QZaw55cn4c
2011/03/19(土) 10:40:59.22×プロではなく素人なので全くわかりません。
○プロではなくアマチュアなのでよくわかりません。
=プロの使う道具はよくわかりません。
0913デフォルトの名無しさん
2011/03/19(土) 10:53:30.01最初からそう言え日本語不自由のノータリン
0914デフォルトの名無しさん
2011/03/19(土) 11:01:00.53純粋な素人のほうがマシだよなw
0915デフォルトの名無しさん
2011/03/19(土) 11:13:49.05宿題の課題を素直に読んで、その通りに作れないのだから、問題外
どこが変な癖が具体的に指摘できますか?
0917デフォルトの名無しさん
2011/03/19(土) 11:30:05.37問題文が読めないこと。
要求仕様が理解出来ないプログラマは失格。
0918デフォルトの名無しさん
2011/03/19(土) 11:30:11.440919デフォルトの名無しさん
2011/03/19(土) 12:09:08.08「か」と「が」の区別がつかないところ
0920デフォルトの名無しさん
2011/03/19(土) 12:59:37.330921デフォルトの名無しさん
2011/03/19(土) 13:28:07.850922デフォルトの名無しさん
2011/03/19(土) 13:29:49.59スマートポインタを自前でやろうとしてるんですが
たとえばclass Aがあって
A a;
a.dosomething()
A b = a;
と書いたときにbのコンストラクタは呼ばれずoperator=が直接呼ばれます
問題はデータポインタを参照していて
もしbが既にデータを持っていたら削除してaからデータ参照を貰う
bに何もなければそのままaからデータ参照を貰うというように
bの初期状態でoperator=の動作を変えたいんですが
bのコンストラクタが呼ばれないのでそれが新規のものなのか判断することが出来ません
こういう場合どうすればいいんですか?
0923デフォルトの名無しさん
2011/03/19(土) 13:50:39.530924デフォルトの名無しさん
2011/03/19(土) 14:04:46.28コピーコンストラクタが呼ばれるんと違うんか?
よく調べてみ
0925デフォルトの名無しさん
2011/03/19(土) 14:15:14.70長期的(数年以上)のスパンで見ると
プライドの高いアマチュアの方が
結局は役に立ってたりする。
ま、普通そうなる前に
自称「プロフェッショナル」に
潰されてしまうんだけどね。
0926デフォルトの名無しさん
2011/03/19(土) 14:27:11.57潰されてしまえよカス
中年ニートなんて世の中に必要ねーんだよ
0927922
2011/03/19(土) 15:37:51.160928デフォルトの名無しさん
2011/03/19(土) 18:15:54.41被害妄想とか簡便
0929デフォルトの名無しさん
2011/03/19(土) 19:19:24.911.最低限、implicit な A( A const & ); なコピーコンストラクタを記述する。
2.operator =(); operator =() const; な代入演算子を記述する。
0930デフォルトの名無しさん
2011/03/19(土) 20:25:34.55もうすこし品よくいこう。
0931デフォルトの名無しさん
2011/03/19(土) 21:33:04.150932 ◆QZaw55cn4c
2011/03/19(土) 23:28:32.41私に都合のいい発言はみんな自演にされてしまうのも、それも一つももらさずに「自演乙」というコメントがつくのも、恐るべき粘着というか、それこそ自己愛性なんとかとかいう障害なんですかね。
ところでエディットコントロールをマルチラインにして、そこにつらつらとデバッグメッセージを流す方法って、お手軽なのはどんな感じ/考え方になるのでしょうか?
0933デフォルトの名無しさん
2011/03/19(土) 23:36:28.060934デフォルトの名無しさん
2011/03/19(土) 23:38:22.670935デフォルトの名無しさん
2011/03/19(土) 23:39:49.85SendMessageとかで設定するんじゃないの?
あとWin32APIのことならスレ違いだな
双方向リストなどで、エディットコントロールに表示できる行数分全部ヒープに持つように書くものでしょうかね。どうもエディットコントロールには一度に全部セットするかゲットするかしかないようです。
すれ違い失礼しました。
0937デフォルトの名無しさん
2011/03/20(日) 00:08:09.31> 双方向リストなどで、エディットコントロールに表示できる行数分全部ヒープに持つように書くものでしょうかね。
SendMessage
WM_COPYDATA
で検索してみ
> どうもエディットコントロールには一度に全部セットするかゲットするかしかないようです。
WM_GETTEXTLENGTH,GetWindowTextLength
EM_SETSEL
EM_REPLACE
で検索してみ
0938デフォルトの名無しさん
2011/03/20(日) 00:12:00.32関係ないスレに誘導するような人にレスしないでくれないか?
それとも自演ですか?
0939デフォルトの名無しさん
2011/03/20(日) 00:35:30.26頭が悪いのに自己顕示欲だけは一丁前に強いので困りますね
EM_SETLINE、はないんですね。EM_LINEINDEX/EM_LINELENGTH ->, EM_SETSEL -> EM_REPLACE ?うーん。
0941デフォルトの名無しさん
2011/03/20(日) 01:06:54.880942デフォルトの名無しさん
2011/03/20(日) 01:17:28.370943デフォルトの名無しさん
2011/03/20(日) 03:17:29.90せっかくヒントをいただいたのですが、いろいろあってあきらめることにしました。
致命的なことには、コントロールにうっかりマウスカーソルを当ててしまうと、表示が乱れてしまうのです。
エディットコントロールの行末を選択してリプレイスする、という手法もどうもうまくいかない。(mingw (cygwin gcc-3 -mno-cygwin)) の改行がらみが悪いのかも)
おとなしくスタティックコントロールに SendWindowsText() することにしました。
>>943
おやすみなさい。
0945デフォルトの名無しさん
2011/03/20(日) 11:12:21.12専用スレがあるんだから巣から出てくるな
おはようございます。
0947デフォルトの名無しさん
2011/03/20(日) 11:35:54.50専用スレがあるんだからこっちに書きこまないでくださいね
0948デフォルトの名無しさん
2011/03/20(日) 12:50:36.48引きこもりニートは外にボランティアにでもいけよ
0949デフォルトの名無しさん
2011/03/20(日) 17:27:46.60しかもその内容がデバッグメッセージをエディットコントロールに出したいからとか、
デバッグメッセージはそこに出すもんじゃないから。
単なる例だとしても頭悪すぎる。
0950デフォルトの名無しさん
2011/03/20(日) 20:15:29.82[2] 問題文:計画停電が以下の通り実施されるとして、
日付 | グループ順
--------+-----------
3月15日 | 3,4,5,1,2
3月16日 | 4,5,1,2,3
3月17日 | 5,1,2,3,4
・・・・・・・・・・
3月21日 | 4,5,1,2,3
3月22日 | 5,1,2,3,4
日付を入力すると輪番グループ順を
表示するソースプログラムを生成する
帰納的プログラムを書きなさい。
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語:C
[4] 期限:今月末日まで
0951デフォルトの名無しさん
2011/03/20(日) 20:37:40.51宿題内容が不謹慎です
0952デフォルトの名無しさん
2011/03/20(日) 21:21:35.70って言われるより十分生産的だと思うけど
0953デフォルトの名無しさん
2011/03/20(日) 23:43:52.085パターンテーブルに登録しといて剰余でインデックス求める実装なら簡単だけどそれでいい?
0954デフォルトの名無しさん
2011/03/21(月) 00:07:41.91これは問題として、完全なものではありません。
しかし、完全でなくても、部分的なヒントだけで
プログラミングすることは、正規表現でのそれは
ほとんどそうですし、珍しいことではありません。
例えば、数列が与えられたとき、何らかの
ルールを捜して我々はプログラムを組んで
みます。なにか糸口を見つけて、手持ちの
ルールを適用してみて、全ての要素に適合する
ことを確かめて、多分こんなルールではある
まいか。それでプログラミングに入る。
こういう過程をなぞるプログラムを書いてください。
そういう問題です。一応ソースプログラム生成の
課題としましたがここの部分が表現できていれば
十分だと考えます。
0955デフォルトの名無しさん
2011/03/21(月) 00:21:06.03悪問解読ならエスパースレというぴったりなスレがあるよ
0956デフォルトの名無しさん
2011/03/21(月) 03:12:32.77質問に答えろよwびっくりするわ
0957デフォルトの名無しさん
2011/03/21(月) 23:40:27.11完全でない問題を、宿題として出すことってあるのか?
0958デフォルトの名無しさん
2011/03/22(火) 02:09:40.590959デフォルトの名無しさん
2011/03/22(火) 04:25:05.49絶対に被爆しないように頼むぜ?w
0960デフォルトの名無しさん
2011/03/22(火) 04:28:00.02決まってるではないか。
アルゴリズムの発見過程をシミュレーションする
問題で、少し難しすぎたか。
0961デフォルトの名無しさん
2011/03/22(火) 04:29:59.28for(j = 0; j < 5; j++) printf("%d ", (i + j) % 5 + 1);
printf("\n");
}
0962デフォルトの名無しさん
2011/03/22(火) 04:37:00.60完全であろうとなかろうと、我々は>>950の
ヒントでプログラムを書いてしまう。
何故書くことができるかというと、「輪番」と
いう情報があるからだね。そういう部分が
反映すると面白いと思ったんだけどね。
0963デフォルトの名無しさん
2011/03/22(火) 05:07:38.59連鎖爆発を起こすプログラムを書けばいいのかな?
0964デフォルトの名無しさん
2011/03/22(火) 05:28:13.83C++で構いませんから、どうぞ。
0965デフォルトの名無しさん
2011/03/22(火) 06:28:49.28ハローワールドと結果を表示した直後にその画面が閉じちゃうんですけど、
コードの最後に無意味にcin >> unko みたいに無理矢理処理を止める以外に方法ありませんか?
0967デフォルトの名無しさん
2011/03/22(火) 07:12:08.300968デフォルトの名無しさん
2011/03/22(火) 07:30:47.21プログラムの実行が終わると閉じられるため、何らかの方法でプログラムを終わらせないようにしないとだめ。
cin >> unkoが嫌って事はgetcharなんかも嫌だろうから、別途ラッパースクリプトなりexeを作って、引数で指定された
exeを起動した後、待機するものを作っておけば今後流用できるとおもうよ。
0969デフォルトの名無しさん
2011/03/22(火) 12:42:39.17Ctrl+F5
0970デフォルトの名無しさん
2011/03/22(火) 19:16:24.76ちなみにCtrl+F5って具体的にどういう動作をしているんですか?
またどこかにプロジェクトタブ→デバックみたいに選ぶ所はありますか?
0971デフォルトの名無しさん
2011/03/22(火) 19:41:52.240972デフォルトの名無しさん
2011/03/22(火) 20:09:52.380973デフォルトの名無しさん
2011/03/23(水) 19:48:01.09アクセスできないようにしたいのですがうまくいきません。32バイト
のハッシュ値を先読みして、それから後続の16バイトの鍵を使おうと
思うのですが、ハッシュ値の認証で失敗したり、鍵生成が無限ループ
になったりします。何が原因か分かりません。どなたか教えてください。
よろしくお願いします。
http://codepad.org/nz55zSBj
0974デフォルトの名無しさん
2011/03/23(水) 20:24:43.41最小限のソースくらい渡せよ
あとスレチだな
0975デフォルトの名無しさん
2011/03/23(水) 23:53:53.44無限ループは36行目のwhile(a==0)が原因なんじゃないの。
ループ内でaの値が変化してるように見えないんだが。
はっきり言ってデバッグする価値もないコード。
インデントがまともにできてないし、
fcloseが呼ばれない可能性や複数回呼ばれる可能性もあるし、
マジックナンバーだらけだし、危険なコードだな。
最初から書き直すことをオススメするよ。
0976デフォルトの名無しさん
2011/03/26(土) 20:51:27.490977デフォルトの名無しさん
2011/03/26(土) 22:52:03.580978デフォルトの名無しさん
2011/03/28(月) 20:42:06.820979デフォルトの名無しさん
2011/03/28(月) 21:15:49.27http://hibari.2ch.net/test/read.cgi/tech/1295273862/
このスレを削除する方法を考えてください
0980デフォルトの名無しさん
2011/03/28(月) 21:28:56.881. 依頼する
2. モリタポを渡す
3. その事実を元に2chで商売してるとして運営に削除してもらう
0981デフォルトの名無しさん
2011/03/28(月) 21:38:50.002chで商売をしたらいけないというのは
http://www2.2ch.net/2ch.html
のどこにありますか?
具体的には、どのような削除依頼を出せば削除してもらえますか?
0982デフォルトの名無しさん
2011/03/28(月) 21:43:04.170983デフォルトの名無しさん
2011/03/28(月) 21:44:48.84こっちくんな
0984デフォルトの名無しさん
2011/03/28(月) 21:55:26.34そこまでやれば後は運営の判断
駄目なら削除されるだろうし、OKなら削除されないだろう?
0985デフォルトの名無しさん
2011/03/28(月) 22:11:25.25そこには触れられたくないようで、しばらくするとこのスレ埋まると思うよ
0986デフォルトの名無しさん
2011/03/28(月) 22:15:50.45削除依頼を出したことあるか?
ルールの中から理由を選んで添えておかないと門前払いになる
本当に削除したいんだから、そんな敗戦前提の行動は起こせない
穿った見方をするなら、通らない削除依頼を申請して、正統性を主張しているようにさえ見える
0987デフォルトの名無しさん
2011/03/28(月) 22:30:56.22もう落ちたみたいww
0988デフォルトの名無しさん
2011/03/28(月) 22:31:54.470989デフォルトの名無しさん
2011/03/28(月) 22:49:15.210990デフォルトの名無しさん
2011/03/28(月) 23:33:25.68おまえら的に有料宿題スレってどうなの?
俺らがマネするには安すぎて商売にならないし
(ちなみに俺は人月90万、緊急対応1回5万〜)
需要はあるようだしどうなんだろうな
俺としては独占してる点はダメだと思う
しかし、有料でやってる事自体を避難する論理を組み立てられないんだが・・・
もちろん、2匹目のどじょうがでてくる前に止めないと
板がおかしくなってしまうような気はしてるよ、うまく説明できないけどね
0991デフォルトの名無しさん
2011/03/28(月) 23:35:38.42何言ってんの?
ルールがなけりゃ、ローカルルールで提案して作れば良いだけ。
本気で削除したいなら、それくらいやれよ。
はっきり言って、>>979のスレ主も、叩いてる奴らも、同じ位ウザイ。
0992デフォルトの名無しさん
2011/03/28(月) 23:38:28.79個別スレの削除の為にローカルルールを拡張しようとすると
ゲーム製作技術板みたいになるぞ
0993デフォルトの名無しさん
2011/03/28(月) 23:41:01.24宿題は中途半端すぎて需要と供給が合わないんじゃないか?
本気で商売するために、仕事の紹介なら有りかも知れんが、2chでb2bは抵抗あるな…。
0994デフォルトの名無しさん
2011/03/28(月) 23:42:28.61有料でやりたいなら、自分でWeb用意してすればいいんじゃない?
ここまで嫌がられて、それでも執着する理由が分からない。
もともと、暇つぶしでやってるんだろうけど、
それにしても同じ回答するのに、一方が有償で、
もう一方が無償だって言うのは、おかしいと思う
容認したら、スレが荒れるだけだし。
0995デフォルトの名無しさん
2011/03/28(月) 23:44:25.55後だしだろうが何だろうが、臭い物に蓋をするのが日本の文化だ。
それに、商売禁止、もしくは、有償・無償の住み分けは
特に悪いローカルルールとも思えない。
0996デフォルトの名無しさん
2011/03/28(月) 23:50:06.71罰としての有料なら、それでもいい。
0997デフォルトの名無しさん
2011/03/28(月) 23:53:56.39全部今回の震災にカンパすれば良いんじゃねえか?
0998デフォルトの名無しさん
2011/03/29(火) 00:09:34.09つまり、2ch運営スタッフから見ると俺らのほうが悪なんじゃないかってこと
モリタポに関する削除依頼やローカルルール変更他、前例ってなにかないの?
1000デフォルトの名無しさん
2011/03/29(火) 00:14:55.37こっちくんな
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。