C言語なら俺に聞け( ..
2:デフォルトの名無しさん
08/06/13 23:38:32
Part 1 スレリンク(tech板)
Part 2 スレリンク(tech板)
Part 3 スレリンク(tech板)
Part 4 スレリンク(tech板)
Part 5 スレリンク(tech板)
Part 6 スレリンク(tech板)
Part 7 スレリンク(tech板)
Part 8 スレリンク(tech板)
Part 9 スレリンク(tech板)
Part 10 スレリンク(tech板)
Part 11 スレリンク(tech板)
Part 12 スレリンク(tech板)
Part 13 スレリンク(tech板)
Part 14 スレリンク(tech板)
Part 15 スレリンク(tech板)
3:デフォルトの名無しさん
08/06/13 23:38:57
Part 16 スレリンク(tech板)
Part 17 スレリンク(tech板)
Part 18 スレリンク(tech板)
Part 19 スレリンク(tech板)
Part 20 スレリンク(tech板)
Part 21 スレリンク(tech板)
Part 22 スレリンク(tech板)
Part 23 スレリンク(tech板)
Part 24 スレリンク(tech板)
Part 25 スレリンク(tech板)
Part 26 スレリンク(tech板)
Part 27 スレリンク(tech板)
Part 28 スレリンク(tech板)
Part 29 スレリンク(tech板)
4:デフォルトの名無しさん
08/06/13 23:43:46
otu>>1;
5:4
08/06/13 23:47:50
1,文字列に母音(a,i,u,e,o)が何個含まれているかをint型数値として返すような関数VowelNumber()を作成せよ。
また,この関数を使用して,キーボードから入力された文字列に
母音が何個含まれているかを表示するプログラムを作成せよ。
2,
(1)
ある自然数に対して,その自然数の約数は何個かを関数値として返すような
関数FactorQuantity()を作成せよ。
例として20の場合は{1,2,4,5,10,20}なので個数は6となる。
(2)
ある自然数Nの約数の個数が2個だけ(1とNだけ)の場合,Nは素数である。
そこで(1)の関数FactorQuantity()を利用してNが素数がどうかを判定し,
Nが素数なら1を返し,素数でなければ0を返す関数Prime()を作成せよ。
(3)
(2)の関数Prime()を用いて次のプログラムを作成せよ。
2つの自然数a,bを入力させ(a<bとする),a以上b以下の素数を全て表示するプログラムを作成せよ。
※ソースファイルは1つのファイルにまとめよ。
という2問です。
OSはリナックスです。
いままで習ったのは、printf、scanf、ループ文、if文、配列などです。まだポインタは習っていません。
解説も少し加えてくれるとありがたいです。
よろしくお願いします。
6:5
08/06/13 23:48:41
>>5 すいません5でした。
7:デフォルトの名無しさん
08/06/13 23:49:32
>>5
>>1
8:デフォルトの名無しさん
08/06/14 00:16:08
>>前スレ994
float関数群が追加されたのはC95な。
9:デフォルトの名無しさん
08/06/14 00:16:55
C95なんてあったのか。
10:デフォルトの名無しさん
08/06/14 00:21:24
質問なのですが
数値演算ライブラリと数値計算ライブラリは同一のものなのでしょうか?
数値演算ライブラリと検索しても詳しく出てこなくて
よろしくお願いします
11:デフォルトの名無しさん
08/06/14 00:25:19
日本語がわかるならそんくらい分かるだろ\・・
12:5
08/06/14 00:32:18
>>7
すいません
こちらへはURLをさしてたんですね…
13:デフォルトの名無しさん
08/06/14 00:33:04
JavaScript なら俺に聞け、な?
14:デフォルトの名無しさん
08/06/14 00:39:45
日本語能力に問題がありすぎる・・・
15:デフォルトの名無しさん
08/06/14 00:44:06
数値演算ライブラリが何か知りたくて検索してみたのですが詳しく書いてあるサイトが無く
数値演算ライブラリと数値計算ライブラリが関係があるような記述があったので…
数値演算ライブラリとは何のことなのでしょうか
よろしくお願いします
16:デフォルトの名無しさん
08/06/14 00:54:44
>>15
もし君がC言語の標準ライブラリのことを言っているのなら、それはたぶん数学関係ライブラリ <math.h> のことだ。
そうでないなら、それがどのようなものであるかは、すべてそのライブラリそのものに依存する。
ライブラリのマニュアルを読むこと。
17:デフォルトの名無しさん
08/06/14 01:01:09
>>15
標準ライブラリの数値演算関数って事ですか、たぶん1年の初期の問題なんでこれなんだと思います
ありがとうございました。
18:デフォルトの名無しさん
08/06/14 01:41:32
いきなり難解なやりとりだね
19:デフォルトの名無しさん
08/06/14 02:09:31
CPUの命令セットにない高機能な数学用関数などを
実現するライブラリのコードとか入ってるんだよね
最近のCPUは浮動小数点用の高機能命令が増えた
から数値演算ライブラリそのものが小さくなってるけど、
昔のCPUは浮動小数点演算そのものの機能がなくて
エミュレータが入っていた
今も組み込み用CPUだと浮動小数点演算ができない
ものはたくさんある
20:デフォルトの名無しさん
08/06/14 02:34:26
浮動小数点のビット列ってどういう法則になってるの?
21:デフォルトの名無しさん
08/06/14 02:40:14
>>20
基本的にはIEEE754とIBMエクセス64形式があるけど
ちょっと長いけど下のリンクを印刷でもしてじっくり読んでくれ
必ず役に立つ
URLリンク(docs.sun.com)
22:デフォルトの名無しさん
08/06/14 02:45:13
単にIEEE754でぐぐってもよい
山ほど出てくる
23:デフォルトの名無しさん
08/06/14 02:53:11
>>21
なんだか大変そうだけど俺頑張るよ父ちゃん!
24:デフォルトの名無しさん
08/06/14 04:30:42
初歩的な事で申し訳ないのですが
例えばif文でint形変数iが1〜9までの範囲ならtureだとする時はどうすればいいのでしょう。
if(i == 1,2,3,4,5,6,7,8,9)とやってみたところ、なぜか10以上の数でもtureになってしまいました。
25:デフォルトの名無しさん
08/06/14 04:32:26
if(1<=i && i<=9)
26:デフォルトの名無しさん
08/06/14 04:34:45
>>24
if()の中で,で区切って複数入れると一番右のものを判定する。
つまり、
if(i == 1,2,3,4,5,6,7,8,9) は if(9) と同じになり、9は真だから常にtrueになる。
27:デフォルトの名無しさん
08/06/14 04:35:44
カンマ演算子で左から右に読んでって、最後に0以外である9が評価されて必ずtrueになってる
28:デフォルトの名無しさん
08/06/14 04:36:20
>>25-26
おおっ!なるほど。
言われてみれば、そのとおりです。
ありがとうございました。
29:デフォルトの名無しさん
08/06/14 04:37:01
>>27
trueのスペルも間違えてましたorz
みなさん本当に感謝です
30:デフォルトの名無しさん
08/06/14 20:16:39
書き込みが無いな
31:デフォルトの名無しさん
08/06/14 20:44:37
誰かB木のソースもってません?
実行時間比較したいんでお願いします
32:デフォルトの名無しさん
08/06/14 20:57:40
>>31
C言語によるアルゴリズム事典(奥村晴彦)の付録のでは駄目なの?
手数料だけでフロッピーディスクで入手できるけど...
33:デフォルトの名無しさん
08/06/14 21:03:02
>>31
STLじゃだめか?
34:デフォルトの名無しさん
08/06/14 21:33:40
STL で使ってんのは赤黒木じゃなかったっけ?
35:デフォルトの名無しさん
08/06/14 21:40:41
「B木」って「ビーき」なのかな。「〜木」はたいてい連濁させていたんだけど。
36:デフォルトの名無しさん
08/06/14 21:42:39
びーぼく
37:デフォルトの名無しさん
08/06/14 21:49:31
プログラミング言語CのことをC言語って言うことについてどう思いますか?
英語圏では単にCと呼ばれてるみたいなのですが。
話をする場合にはCと言っても問題ないと思うのですが。
JavaやC++の語尾に言語ってつけたりしませんよね?
Cだと一文字なので検索がしづらいということがありますが。
38:デフォルトの名無しさん
08/06/14 22:00:58
だってCってsexの意味もあるじゃん
39:デフォルトの名無しさん
08/06/14 22:01:41
ツェーとか言ってみる
40:デフォルトの名無しさん
08/06/14 22:07:41
参考書 「はじめてのC」
41:デフォルトの名無しさん
08/06/14 22:07:41
wikipediaは、最初「Java言語」だったけどそれじゃ変だろってことで「Java」に変更。
「C言語」も同様の提案があったけど、アホな人が頑張って「C言語」のまま。
42:デフォルトの名無しさん
08/06/14 22:08:08
>>38
確かにそうですが、ある単語が複数の意味を持っているということはよくあることなので。
それに中学生ではないのでCと聞いてセックスって思いませんよ普通。
文脈からプログラミング言語なのかセックスなのか分かると思いますが。
# 「はじめてのC」という書籍があります。
43:デフォルトの名無しさん
08/06/14 22:10:40
「はじめてのキス」という魚の本もあった。まさに釣られた。
44:デフォルトの名無しさん
08/06/14 22:10:54
母なる大地
Cなる言語
言語C
観念ι
勇者ライディーン
「エスペラント語」みたいなもんでしょ。呼び名としてはわかりやすいからいいんじゃないの。
>英語圏では単にCと呼ばれてるみたいなのですが。
むしろ英語圏での「the C language」「the C programming language」を直訳したんじゃないのw
45:デフォルトの名無しさん
08/06/14 22:12:26
>>41
それは正式名称は何かっていう議論だよね。あれはアホじゃないだろうかと思ったけど、
まあ世の中そういうものだと思う
46:デフォルトの名無しさん
08/06/14 22:14:35
K&Rの演習をやってるんだけど、難しいです
これ一通り解けなきゃ何かを作るときとかまずいの?
47:デフォルトの名無しさん
08/06/14 22:19:56
>>46
できあがるものはろくなもんじゃないだろうな
基礎は大事
48:デフォルトの名無しさん
08/06/14 22:21:24
>>46
全然まずくない。むしろ(ry
49:デフォルトの名無しさん
08/06/14 22:22:30
>>47
>>48
どっちだ・・・
50:デフォルトの名無しさん
08/06/14 22:26:11
C調言語に御用心
51:デフォルトの名無しさん
08/06/14 22:47:11
>>46
まずいって、何がまずいの?
C言語理解してなくても生きていけるし、
K&Rの演習が分からなくてもプログラムは書けるよ?
52:デフォルトの名無しさん
08/06/14 22:51:29
解かなくても別に問題はないけど
解こうとして解けないのは大問題だろ
53:デフォルトの名無しさん
08/06/15 01:00:10
>>46
ドラクエで言うと
レベル1で「がいこつ」と戦うと「まったく勝てない」んです。
けど、ある程度レベルが上がると「何とか勝てる」んです。
もっとレベルが上がると「余裕で勝てる」んです。
「がいこつ」に余裕で勝てるようになると今度は
「まほうつかい」に「何とか勝てる」ようになったりするんです。
「がいこつ」に勝てないのに「まほうつかい」に挑んでもしょうがないんです。
がんばってくださいよ。ラダトームの勇者さん。
54:スライム
08/06/15 01:02:13
オレのことは無視かよ
55:デフォルトの名無しさん
08/06/15 01:02:39
がいこつ>>>まほうつかい
56:デフォルトの名無しさん
08/06/15 01:04:29
PRGなんてレベルを上げれば、ほとんどの敵を余裕で倒せるが
中には特殊な道具が必要、イベント上絶対に倒せない(ことになっている)とか
プログラミングに於いては、必要なライブラリやAPIがなきゃ厳しい、無理なんて
ものもあるしぃ〜。いくらプログラマのレベルを上げても駄目なこともあるのさぁ〜
ベイビー
57:デフォルトの名無しさん
08/06/15 01:33:04
>>54
スライムさんはレベル1で勝てちゃうから、ね。
けれど、あなたがいない世界では決して勇者は育たず、永遠に世界に平和が訪れません。
あなたがいたからこそりゅうおうを倒すことができた、それを忘れる事はないでしょう。
>>55
そうだっけ!?そいつぁ大きなミスだったorz
>>56
ようせいのふえがあればゴーレムをすぐ倒せるのに、使い方を知らなかったために
ゴーレムと死闘する羽目になった。つまり、APIの知識が乏しいばかりに
車輪の再開発をするプログラマのことを指しているんですよね?
58:デフォルトの名無しさん
08/06/15 01:40:19
ん〜まぁそんなもん。いくら経験値を稼いでLv.99にしても、それは
無駄とは言えなくとも、他に手段を選べる、必要なものを取り込む
知識や知恵も必要ということさ。そこで、攻撃重視の戦士や武道家
だけでなく、魔法が使えるキャラ、そして攻略本も。
何か参考になる資料や開発環境を整えておくことも重要さ。
59:デフォルトの名無しさん
08/06/15 01:43:24
>>51
K&Rの演習がプログラミングの基礎を抑えてると思ったんです。
ですが、どうやらもう少し簡単なものからやった方が自分にはいいみたいです。
>>52
すみません。未熟者です。
>>53
なるほど。
とりあえずスライム探してきます。
はぐれメタルもいるんですよね、きっと。
>>56
まず、道具の使い方がわかるくらいまでは勉強してみようと思います。
60:デフォルトの名無しさん
08/06/15 11:24:18
有限長の文字列を総当りで生成して、それをコンパイルしていくプログラムを作れば
そのうち自分が作りたかったプログラムが自動生成されるんじゃね?
61:デフォルトの名無しさん
08/06/15 11:26:51
シェークスピア全集だってその方法で書けるよ。
62:デフォルトの名無しさん
08/06/15 13:03:23
>>60
天才!
あとは、そのプログラムが自分の望む動きをするかどうかを
自動判定するプログラムを作ればいいだけだな。
頑張れ。
63:デフォルトの名無しさん
08/06/15 13:33:31
量子コンピュータがあれば一瞬だぜ。
64:デフォルトの名無しさん
08/06/15 13:34:37
>>60
激しく既出。(1726年イギリスの鬼痴骸による)
Wikipedia項目リンク
65:デフォルトの名無しさん
08/06/15 16:06:48
>>60
万能検証プログラムがないとゴミプログラムに埋もれて死ねる
66:デフォルトの名無しさん
08/06/15 16:53:16
検証プログラムも生成されるから大丈夫だよ
67:デフォルトの名無しさん
08/06/15 16:56:03
検証プログラムかどうかを検証するプログラムを作らないとな
68:デフォルトの名無しさん
08/06/15 17:00:38
悪意の無いプログラムかどうかも確認する必要があるな
69:デフォルトの名無しさん
08/06/15 17:40:20
式の値が0のときtrueになるというものをif文で書くとき
if (![変数とか])
と書くべきか
if ([変数とか] == 0)
と書くべきかどちらですか?
あとヌルポインタを判定する場合も流儀があれば教えてください。
if (p == NULL)
か
if (!p)
かということ。
70:デフォルトの名無しさん
08/06/15 17:42:36
好みかな。一貫して使えばどれでもいい。
71:デフォルトの名無しさん
08/06/15 18:00:29
>>69
個人的に
◎ if (![変数とか]) <− Ok
○ if ([変数とか] == 0) <− ちょっと冗長な気がする
◎ if (p == NULL) <− Ok
△ if (!p) <− NULLは0なのだろうか!?という問題がある。
72:デフォルトの名無しさん
08/06/15 18:01:56
>>71
NULLは0ではないが、
0はNULLだから...
73:デフォルトの名無しさん
08/06/15 18:03:11
>>71
お前ド素人だろ?w
Cでプログラム書くなよw
周りが迷惑だからなw
74:デフォルトの名無しさん
08/06/15 18:05:05
まぁ全体で一貫してくれ
75:デフォルトの名無しさん
08/06/15 18:22:12
>>71
char *p;
if(!p) { }
はOK. というか C++ では NULL よりは 0 の方が好まれているようです。
>>73
あ な た の 存 在 が 迷 惑 で す。
76:デフォルトの名無しさん
08/06/15 18:23:36
正常な状態を検知するのに否定を使うのはセンスに欠けると思う。
77:71
08/06/15 18:27:21
ちょっと調べてみた
NULLの値が0でなくても、
if(!p)
if(p != 0)
if(p != NULL)
は同じ結果になるようです。
サンクス
78:デフォルトの名無しさん
08/06/15 18:28:52
>>75
ド素人をド素人のままのさばらせておくお前もあいつと同じく迷惑な存在。
URLリンク(www.kouno.jp)
79:デフォルトの名無しさん
08/06/15 18:31:32
>>76
trueが正常とは限らないだろう。例えば、
if (!(p = malloc(n))) {
perror("malloc");
return 1;
}
正常だった場合の処理;
もっとも、この書き方は、コーディング規約で禁止しているところもあると聞くが。
それはともかく、
if (!strcmp(a, b)) ...
は頂けないかな。
80:デフォルトの名無しさん
08/06/15 18:38:05
>>78
ド素人のスレなので、そこんとこよろしく
81:デフォルトの名無しさん
08/06/15 18:39:12
if (!strcmp(a, b)) ... で等しい時に真なんだもんな。
直感に反するわ。
82:デフォルトの名無しさん
08/06/15 18:40:06
>>69
んーまあ比較演算子のない条件式を「変」だと思えるピュアな心があればいいんじゃないかな。
ただし、識別子と意味が食い違って紛らわしくなるような場合はいかん。いかんよ。
83:デフォルトの名無しさん
08/06/15 18:40:47
>if(!p)
>if(p != 0)
>if(p != NULL)
>は同じ結果になるようです。
流石ド素人。
なかなか諧謔のセンスがある。
このような頭の悪い人間はプログラミングの世界から手を引いた方がよい。
疑似科学の学者になったほうがよいのではないか?
84:デフォルトの名無しさん
08/06/15 18:42:09
>>71 >>77
まあ逝ってきなさい
URLリンク(www.kouno.jp)
85:デフォルトの名無しさん
08/06/15 18:47:03
このおばちゃんは元気でやってるの?
この画像がニュースで流れて以来、情報が無いのですが
ちゃんと避難できたでしょうか?
URLリンク(2chart.fc2web.com)
86:デフォルトの名無しさん
08/06/15 18:58:34
>>83
うっかりミスだとわかるだろうに
天下を取ったようなその書き込み
もっと大きな気持ちで行こうよ
87:デフォルトの名無しさん
08/06/15 19:04:23
いや、人には色々心の傷があるんだよ。触れないでおくも吉
88:デフォルトの名無しさん
08/06/15 19:04:47
>>83のような口調でエラー/警告メッセージを吐くコンパイラがあったとしたら、
俺なら窓から投げ捨てる。
89:デフォルトの名無しさん
08/06/15 19:07:34
いやちょっと欲しいかも
90:デフォルトの名無しさん
08/06/15 19:08:34
>>82
if (isdigit(c)) ...
とかだと比較演算子が現れないけど、これを無理矢理
if (isdigit(c) != 0) ...
とか書く訳?
91:デフォルトの名無しさん
08/06/15 19:11:41
>>86
ごめんなさい、今日ちょっとイライラしているんです。
そもそも>>69を書いたのは私で論争を起こそうと考えたからなんです。
あー、ごめんなさいごめんなさい、CもしたことがないのにCのポインタがナントカとか言って
ごめんなさい。人間ド素人は私の方なんです。あぁ、こういうことを平然というから味の素並に
嫌われる元なんですね、ごめんなさいごめんなさい。
92:デフォルトの名無しさん
08/06/15 19:15:29
いちいちageる奴にろくなのは居ない
93:デフォルトの名無しさん
08/06/15 19:41:48
>>90
真偽を返す関数は逆に比較すべきじゃない。
94:デフォルトの名無しさん
08/06/15 20:06:42
>>90
それは特殊だなって見ればわかるじゃん
95:デフォルトの名無しさん
08/06/15 20:10:25
書いてもいいし書かなくてもいい
ただ、自分のやり方として首尾一貫するのが大事
96:デフォルトの名無しさん
08/06/15 21:55:51
そそ if(p) と if(p != 0) では同じ実行結果となるけどコンパイラが展開したコードは微妙に違うのをだすよね(オプティマイズの指定にもよるけど)
てことは置いといてもっと気楽に行こうよ。
そう書いたらダメとか、それは間違ってる・・とかより >>74 や >> 95 に一票(もしかすると同一人?)
>>90 は頭を柔らかくね。何年かして、そのプログラム見たときに何か感じるものがあればいいんじゃない?
97:デフォルトの名無しさん
08/06/15 22:03:36
pがポインタ型なら全く同じ意味だから、
まともなコンパイラなら同じコードを生成するよ。
98:デフォルトの名無しさん
08/06/15 22:45:51
逆に、違うコードを吐いたところで9割9分くらいは目くじら立てることないと思う。
99:デフォルトの名無しさん
08/06/15 22:55:03
GetRandom関数の意味を教えてください
100:デフォルトの名無しさん
08/06/15 22:55:37
>>99
スレ違い
101:デフォルトの名無しさん
08/06/15 23:02:35
>>100
すいませn
どこいけばいいですか?
102:デフォルトの名無しさん
08/06/15 23:38:08
>>97
あああ、ちがうよ〜。 or reg, reg とするか cmp reg,0 とかの話。
>>98
そりゃ目くじらどころかござにも引っかからないだしょ。
103:デフォルトの名無しさん
08/06/16 02:39:16
>>78
ん、確かに。失礼しました。
104:デフォルトの名無しさん
08/06/16 04:33:31
HWND型の比較はどうやってすればいいですか?
105:デフォルトの名無しさん
08/06/16 07:28:50
==
106:aaa
08/06/16 15:30:50
scanfで入力させると
例えば
int a;
printf("数値:"); scanf("%d",&a)
実行結果 数値:●●
ってなって入力させると改行がはいるじゃないですか?
これを実行結果が 数値:●●センチ
のようにできますかね?
107:デフォルトの名無しさん
08/06/16 15:34:43
一般的には無理
環境によっては可能かも知れないが、かなり特殊だと思う
108:デフォルトの名無しさん
08/06/16 15:36:31
って言うかC言語の問題じゃなくてOSの入出力インタフェースの問題だな
109:デフォルトの名無しさん
08/06/16 15:41:22
一回画面クリアして書き直すとか
110:デフォルトの名無しさん
08/06/16 17:01:11
例えば3〜入力した数までの数をある法則で計算していく時、
その中から素数を計算から除外したい時はどのようにしたらいいんでしょうか?
111:デフォルトの名無しさん
08/06/16 17:03:13
素数かどうかを判定して素数なら除外する
112:デフォルトの名無しさん
08/06/16 17:03:35
>>110
素数判定して除外すればいい。
恐らくは、こんな要領。
for (int ic = 3; ic < inputedNumber; ++ic) {
if (isPrime(ic)) continue;
someFunction();
otherFunction();
}
113:112
08/06/16 17:04:10
ちっ、細かく書き過ぎて先を越されたぜ
114:デフォルトの名無しさん
08/06/16 19:01:41
物理シュミレーションをやりたいんだけど、いい入門書ない?
115:デフォルトの名無しさん
08/06/16 19:36:59
セグメンテーションエラーをなおす方法としてなにがあります?
116:デフォルトの名無しさん
08/06/16 19:39:41
>>115
デバッガの使い方覚える
117:デフォルトの名無しさん
08/06/16 19:57:35
どうやってつかうの?
118:デフォルトの名無しさん
08/06/16 20:00:57
べんきょうする
119:デフォルトの名無しさん
08/06/16 20:09:40
>>114
分野をはっきりさせないと答えられない。
120:デフォルトの名無しさん
08/06/16 20:15:55
>>115
どこまで進んで落ちてるのか調べればいいんじゃ?
適当にprintfいれるとか。
121:デフォルトの名無しさん
08/06/16 20:19:35
以下のようなデータファイルをfgetsとsscanfを使って読み込みたいのですが、
どうすればよいでしょうか?
test.datの中身
1 2 3 4 5 6 7 8 9 10 11 ... 1000
char line[10000];
int a[1000];
FILE *fp;
fp=fopen("test.dat","r");
fgets(line, sizeof(line), fp);
とすると、lineにtest.datの内容が文字列として格納されます。
ここからsscanfを用いて、1〜1000をa[0]〜a[999]に格納したいです。
繰り返し構文を用いて何とかできませんでしょうか?
122:デフォルトの名無しさん
08/06/16 21:04:37
ものすごい初歩的な質問ですが宜しくお願いします。
ためしにファイル名a.cとして文字列を表示させるだけのプログラムでコンパイルを試みたところ
Error E2209 a.c1: Unable to open include file 'stdio.h'
Warning W8065 a.c 4: Call to function'printf'with no prototype in function main
と表示されできません。
なにがいけなかったのでしょうか。
123:デフォルトの名無しさん
08/06/16 21:06:42
標準インクルードパスがちゃんと設定できてないとか?
124:デフォルトの名無しさん
08/06/16 21:12:28
>>123
レスありがとうございます。
確認してみましたができてました。
ちなみにプログラムは
#include <stdio.h>
int main(void){
printf("あああああ\n");
return 0;
}
ふつうのプログラムです。
125:デフォルトの名無しさん
08/06/16 21:14:37
とりあえずプログラムに間違いは全く見受けられないから、
どっかの設定に問題があるとしか。
126:デフォルトの名無しさん
08/06/16 21:18:53
>>124
できてないからおかしなことになっとるんじゃ
127:デフォルトの名無しさん
08/06/16 21:19:29
確認させてください。
ボーランド社のコンパイラを使っております。ファイルをC:\Borlandに解凍して、
↓
環境変数でPathの末尾に;C:\Borland\BCC55\Binを付け加える
↓
二つのcfgファイルを作る
であっていますか?
128:デフォルトの名無しさん
08/06/16 21:30:22
>>121
URLリンク(kansai2channeler.hp.infoseek.co.jp)
URLリンク(kansai2channeler.hp.infoseek.co.jp)
fgetsとsscanf 不使用
> char line[10000];
無理
129:デフォルトの名無しさん
08/06/16 21:35:32
セミコロン有って98?
130:デフォルトの名無しさん
08/06/16 21:36:03
>>120
それをやったのですけど
そのプログラムではfread,fseekを使ってるプログラムで
ひさしぶりにつかったらどうやって組み立ててたのかわからなくて。
宿題のスレにお願いしたのですけど。
ここにはるとマルチになるので
131:130
08/06/16 21:42:14
これ
URLリンク(a-draw.com)
このファイルをダウンロードしてもらって解凍してもらいたいんです。
prog.cのファイルを実行してセグメンテーションエラーをとってほしいんです
けど。
132:デフォルトの名無しさん
08/06/16 21:42:25
すでに現段階でマルチだよ
133:デフォルトの名無しさん
08/06/16 21:46:20
>>127
cfg ファイルの中身が間違っている可能性が高い
134:デフォルトの名無しさん
08/06/16 21:49:36
>>133
レスありがとうございます
bcc32.cfg内は
-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib"
ですよね。
ilink32.cfg内は
-L"c:\Borland\Bcc55\lib"
ですよね・・・
とくにファイルの移動とかはしていません。デフォルトのままです
135:デフォルトの名無しさん
08/06/16 21:51:49
中身は問題なさそうだな・・・。
んで、そのファイルはどこに置いてる?
136:130
08/06/16 21:54:14
prog.cですけど
きちんと動けばtextフォルダ内にテキストファイルができます
137:デフォルトの名無しさん
08/06/16 21:54:27
あいや、cfg ファイルね
138:デフォルトの名無しさん
08/06/16 21:55:16
って、質問者からしてちゃうやんけw
>>135 は >>134 へのレス。
139:デフォルトの名無しさん
08/06/16 21:56:03
ワロタ
140:デフォルトの名無しさん
08/06/16 21:56:32
Binに入れています。
141:デフォルトの名無しさん
08/06/16 21:57:47
だが断る
142:デフォルトの名無しさん
08/06/16 21:58:11
cfg ファイルは非Unicodeのプレーンテキストファイル?
143:デフォルトの名無しさん
08/06/16 22:00:26
はい
144:デフォルトの名無しさん
08/06/16 22:01:54
C:\Borland\Bcc32\include\stdio.h はある?
145:デフォルトの名無しさん
08/06/16 22:02:12
文字コードはANSIでした。
拡張子もtxtではなくcfgに書き換えています。
146:デフォルトの名無しさん
08/06/16 22:02:32
環境変数かえてから再起動してないってオチでわ?
147:デフォルトの名無しさん
08/06/16 22:03:19
コンパイラ走ってるからそのあたりは大丈夫そうに思える。
148:デフォルトの名無しさん
08/06/16 22:04:30
自分のレス番名前に入れろ
149:デフォルトの名無しさん
08/06/16 22:04:32
「登録された拡張子は表示しない」
設定になっているがために
本当は .cfg.txt になってるのが .cfg と表示されている・・・とかはない?
150:デフォルトの名無しさん
08/06/16 22:05:43
>>144
ありました。
>>146
何回も再起動しました;;
>>147
コマンドプロンプト開いてbcc32でズラズラでてきます。
151:122
08/06/16 22:07:27
>>149
拡張子は全て表示するようにしています.
152:デフォルトの名無しさん
08/06/16 22:11:37
だが断る
153:122
08/06/16 22:15:42
蛇足(?)ですが、JDKも導入しています。こちらはフツウに動作してくれます。
154:デフォルトの名無しさん
08/06/16 22:28:52
見てみようと思ったがダウンロードできん。
155:デフォルトの名無しさん
08/06/16 22:43:34
>>151
んじゃ、もう Borland は捨てよう。
インスコして即使える VC++ 2008 Express Edition にしよう。
156:122
08/06/16 22:51:29
>>155
ですね・・・
Visual C++は初めて使う(学校ではUltra-C Proというソフトつかって勉強してました)のですが、まったく仕様がかわりますか?
基本画面を見ただけでごちゃごちゃしていてよくわからないのですが、、、
157:デフォルトの名無しさん
08/06/16 22:52:53
コマンドプロンプトからコンパイルする時にインクルードパスを指定してみたら?
158:122
08/06/16 22:54:56
>>157
コマンドプロンプトの使い方がまったくわかりません;;
159:デフォルトの名無しさん
08/06/16 22:55:52
> bcc32.cfg内は
> -I"c:\Borland\Bcc55\include"
> C:\Borland\Bcc32\include\stdio.h はある?
→ありました
Bcc使ったこと無いんだが、Bcc55ってのとBcc32ってディレクトリできるん?
160:デフォルトの名無しさん
08/06/16 23:00:56
>>159
御免。それ間違えただけ。
161:122
08/06/16 23:01:08
>>159
>C:\Borland\Bcc32\include\stdio.h
これはBcc55の間違いでした。すみません。
162:デフォルトの名無しさん
08/06/16 23:01:28
>>156
基本的な使い方はそこいらのサイトに載ってると思う。
163:デフォルトの名無しさん
08/06/16 23:03:23
>>160-161
了解です。
bcc -ehoge.exe hoge.c
でいいのかな。
インクルードパスを明示的に指定するために
bcc -I"c:\Borland\Bcc55\include" -ehoge.exe hoge.c
とやってみるか、インクルードファイルをフルパス指定にするために
#include "c:\Borland\Bcc55\include\stdio.h"
に変えてみるとか。
164:デフォルトの名無しさん
08/06/16 23:04:36
って\あやしくね?Windows分かりませんで逃げていい?(汗
165:デフォルトの名無しさん
08/06/16 23:05:15
#include の中は \ 1つでいいよ
166:122
08/06/16 23:14:16
>>162
ちょっとググってみます。
>>163
おぉぉおぉぉぉおお!できました!ありがとうございます!
しかし、もうVisualC++をインストールし終えてしまいました^^;
でもありがとうございます!
167:デフォルトの名無しさん
08/06/16 23:17:29
>>166
お。できたんだ?
ってことはコンフィグファイルがうまく効いてないのかしら。
その辺はますます使ったこと無いのでわかりませんが、VCに移行するんですね^^;
がんばってねー
168:122
08/06/16 23:25:10
>>167
VisualC++は使い慣れるのにけっこう時間が必要のようです^^;;;
当分、メモ帳+VisualC++の併用していこうとおもいます。
167さんのアドバイスで新しい書き方を覚えましたし、満足です^^
ありがとうございました。がんばりまうs!
169:デフォルトの名無しさん
08/06/16 23:29:44
どうでもいいけどC言語以前の問題だと思う
170:デフォルトの名無しさん
08/06/16 23:31:33
さらに入門以前の問題でもある
171:デフォルトの名無しさん
08/06/16 23:51:44
>>168
メモ帳使う方が混乱すると思うぞw
172:デフォルトの名無しさん
08/06/17 00:00:15
しかし、Visual C++コマンドプロンプトの存在は
bcc32.cfgを用意するなどといった手間がない分、Borland C++より優位。
インストーラの力は偉大だ。
173:デフォルトの名無しさん
08/06/17 00:07:07
>>168
今までのレス見てて原因分かったぞ
bcc32.cfgのincludeを指定してるパスが間違ってるんじゃないのか
174:デフォルトの名無しさん
08/06/17 00:08:15
>>134 で特に間違いはないように見えるけど
175:デフォルトの名無しさん
08/06/17 00:09:39
見逃してたwww
176:デフォルトの名無しさん
08/06/17 00:31:05
コマンドプロンプトがわかりませんとか言ってる時点で・・・
まずいくべきはPC初心者板だな。
177:デフォルトの名無しさん
08/06/17 00:38:14
研修を受けて2週間めですが、さっぱりわかりません、助けてください。
変数ってprintfで表示できるしデバッガーでも表示出来るのはわかるのですが
計算して新しいものを入れるのにクリアしないのですか?
178:デフォルトの名無しさん
08/06/17 00:40:54
>>177
なにをいってるのかさっぱりわかりません、助けてください
179:デフォルトの名無しさん
08/06/17 00:42:42
日本語の研修ですか?
180:デフォルトの名無しさん
08/06/17 00:43:46
変数は初期化か上書きしかない、自分がこうしたらクリアだな
と思う値で初期化するなり上書きすればクリアじゃないかな
181:デフォルトの名無しさん
08/06/17 00:43:50
>>178
ごめんなさい、講師の人には失礼なので聞けないので、一緒に研修受けている
人に聞いてもわかりません。
変数ってクリアしないで計算出来るんですか?
182:デフォルトの名無しさん
08/06/17 00:44:35
いや、講師に聞いてくださいよ…
183:デフォルトの名無しさん
08/06/17 00:46:15
>>180
ありがとうございます。
思う値でクリアするのがわかりません。
初期化か上書きって命令があるんでしょうか。素人ですみません。
184:デフォルトの名無しさん
08/06/17 00:47:10
なんかよくわからんけど
自分で値いれるんならクリアしなくてもいいよ
185:デフォルトの名無しさん
08/06/17 00:47:26
>講師の人には失礼なので聞けない
なんというゆとり
186:デフォルトの名無しさん
08/06/17 00:48:09
理解できずに終わる事のほうが失礼だから聞けよクズ
187:デフォルトの名無しさん
08/06/17 00:48:20
>>182
講師の人の言ってることは日本語が難しいので聞いても無駄だと思って。。。
188:デフォルトの名無しさん
08/06/17 00:49:07
なら分かりやすく教えてくださいって聞けばいいだろ…
189:デフォルトの名無しさん
08/06/17 00:50:16
int a = 0; int型変数aを0で初期化
a = 1; 変数aに1を代入(上書き)
190:デフォルトの名無しさん
08/06/17 00:52:52
この質問者の日本語が一番難しい。
191:デフォルトの名無しさん
08/06/17 00:53:11
本とか買って予習したほうがいいと思うよ
そうすれば講義も理解しやすいかと
192:デフォルトの名無しさん
08/06/17 00:54:08
ここんとこC言語以前の質問ばっかりじゃねぇか
193:デフォルトの名無しさん
08/06/17 00:54:55
丁寧に図解して説明してくれて他の受講生は他の学校で習ったよりわかりやすい
っていっているので、聞けません。
a = 1って構文は理解したけど、なんでaが1になるのかわかりません。
型が同じだから代入できるということですか?
194:デフォルトの名無しさん
08/06/17 00:57:22
悪いことは言わないからまず電子計算機のなんたるかを勉強しろ
195:デフォルトの名無しさん
08/06/17 00:57:40
なんだ他の学校って。
職業訓練学校か?
>a = 1って構文は理解したけど、なんでaが1になるのかわかりません。
そういう決まりだからだ。
196:デフォルトの名無しさん
08/06/17 00:58:42
大学の授業なんだろう?
授業料払ってるんだろう?
聞け
言っとくが俺らはおまえからもおまえの親からも何ももらってないんだからな
197:デフォルトの名無しさん
08/06/17 00:59:06
もしかしてりんごの絵とかで解説してあげないと駄目なレベルなのかな
198:デフォルトの名無しさん
08/06/17 01:00:08
はっきり言ってしまうと
単におまえが分不相応な講座取っただけだろ
199:デフォルトの名無しさん
08/06/17 01:01:08
講師の人には他の人とは差があって当然だから、基礎的な事をまずは勉強
しようねといって、コンピュータの歴史の本みたいなのを読まされています。
わたしはプログラムしたいけれども、多分、もう見捨てられているんですね。
わかりました。
200:デフォルトの名無しさん
08/06/17 01:01:16
コンピュータ内部の事象をイメージできない人間がプログラミングできるわけがない
201:デフォルトの名無しさん
08/06/17 01:01:34
ああ、新入社員の研修じゃなかったのか。よかったよかった
202:デフォルトの名無しさん
08/06/17 01:02:48
うーむ・・・正直相当不向きと見える
203:デフォルトの名無しさん
08/06/17 01:03:41
学校じゃないから真剣なんです。社会人の研修です。
なんでみんなこんなのでわかるのか泣きたいです。
204:デフォルトの名無しさん
08/06/17 01:05:02
a = 1って構文は理解したけど、
↑↑激しく矛盾 ↓↓
なんでaが1になるのかわかりません。
205:デフォルトの名無しさん
08/06/17 01:05:05
おすすめ図書 猫でも分かるc言語プログラミング
206:デフォルトの名無しさん
08/06/17 01:05:13
ごめんなさい、明日も早いから寝ます。いろいろありがとうございました。
207:デフォルトの名無しさん
08/06/17 01:05:33
逆に質問したいんだがなんでaが1になるのが変だと思ったんだ?
そういうところをはっきり書いてくれないと誰もあなたが望む答えが出来ないと思うよ
208:デフォルトの名無しさん
08/06/17 01:05:41
プログラマはプロ・アマ問わず本買うなりネットで調べるなりして自学自習が基本だ。
与えられた本に文句つけてる暇があったら、入門本を片っ端から読み漁れ。
講師だの学校だのにプログラム教えてもらおうなんて思ってるなら、転職・進路変更を勧める。
209:デフォルトの名無しさん
08/06/17 01:06:51
なんでこんなのをプログラミングの研修に回すんだ…
どこの会社かしらんがおかしいだろ
210:デフォルトの名無しさん
08/06/17 01:08:07
たぶん変数とか代入とかの概念がないんだろう
211:デフォルトの名無しさん
08/06/17 01:08:43
まわりが経験者ばっかりで焦ってたんだろね
212:デフォルトの名無しさん
08/06/17 01:08:49
1+1はなんで2になるの?くらいのレベルの質問
213:デフォルトの名無しさん
08/06/17 01:09:02
>>207
a = 1 って書くのはわかるけど、aは変数じゃないんですか???
ごめんなさい、たぶんわたしがまるでわかってないんですね。
214:デフォルトの名無しさん
08/06/17 01:09:05
あーそうか
つまり a=1 を数学の数式として見てるのか・・・
215:デフォルトの名無しさん
08/06/17 01:09:20
a = 1の構文に違和感を覚えるのなんてよくあること
216:デフォルトの名無しさん
08/06/17 01:09:55
と思ったけど>>213を見た限りそういうわけじゃないみたいだなwwwww
217:デフォルトの名無しさん
08/06/17 01:09:57
a=1;
これの意味を本当に理解してる?
説明してみて
218:デフォルトの名無しさん
08/06/17 01:10:52
>>213
意味わかんねえよ。
「(変数) = (値);」と書いて「(変数)に(値)を代入する」って読むんだよ。
何が分からんのか言うてみろ。
219:デフォルトの名無しさん
08/06/17 01:11:23
たぶん「代入」が理解できてない
220:デフォルトの名無しさん
08/06/17 01:12:04
131だけどどなたかわかりましたか?
221:デフォルトの名無しさん
08/06/17 01:13:05
一番いいのは
自分で
int a;
a=1;
してからprintfでaを表示しろ
222:デフォルトの名無しさん
08/06/17 01:14:11
zipファイルが落とせないの俺だけ?
出会い系のバナーしかリンクがねーんだけど。
223:デフォルトの名無しさん
08/06/17 01:14:19
よく言われるのは、変数は箱の名前
まず最初に
int a;
などのように書いてint型の変数としてaと言う箱を用意します
その箱の中身に 1 と言う値を入れる(代入)にはどうすればいいか
a = 1;
と書くのです、これはC言語の決まりごとです
224:デフォルトの名無しさん
08/06/17 01:14:24
代入演算子で1を代入してるんですよね。理解しています。
でも、どうしてaが1なんですか?
取り出すところがわかりません。どうやってクリアするのですか?
225:デフォルトの名無しさん
08/06/17 01:14:36
2つの数の最大公約数を出すプログラミングを書いていたのですが、どうしてもうまくいきません
どこが悪いか教えてもらえませんか?
どんな値を入れても18000みたいな数字が出てきてしまいます。。。
お願いします
#include<stdio.h>
int gcd(int m,int n) /*二つの自然数の最大公約数を返す*/
{ int i;
if(m > n)
{for(i =m; i==1; i--)
{if( (m%i)==0 && (n%i)==0 )
return i;
}}
else
if (m < n) {for(i =n; i==1; i--)
{if( (m%i)==0 && (n%i)==0 ) return(i); } } }
int main(void) { int x, y;
puts("二つの自然数を入力してください。");
printf("自然数1:"); scanf("%d", &x);
printf("自然数2:"); scanf("%d", &y);
printf("二つの自然数の最大公約数は%dです。 \n", gcd(x ,y));
return(0); }
226:デフォルトの名無しさん
08/06/17 01:15:22
決まりごとになぜっていわれるのが一番こまるよなー。
なんで止まれは止まらないといけないのかとか
227:デフォルトの名無しさん
08/06/17 01:15:26
>>220
そんなところにソース上げられても誰も見ようとはしないよ
自分でリンク叩いてみろ
228:デフォルトの名無しさん
08/06/17 01:16:03
>>224
「代入」の意味を説明してみろ
229:デフォルトの名無しさん
08/06/17 01:16:17
>>224
クリアってなんだよ。
勝手に変な概念を作るな。
230:デフォルトの名無しさん
08/06/17 01:16:42
どこにうpすれば。。。
231:デフォルトの名無しさん
08/06/17 01:17:01
おまいら釣られすぎwww
232:デフォルトの名無しさん
08/06/17 01:17:49
131
単品だとエラー確認できないんすよー。
233:デフォルトの名無しさん
08/06/17 01:17:54
>>225
i==1
234:デフォルトの名無しさん
08/06/17 01:18:37
あーもー、
おまえら何がしてーんだよっww
235:デフォルトの名無しさん
08/06/17 01:19:10
いったいこいつの頭の中がどうなってるのかを確かめたいと言う知的好奇心
236:デフォルトの名無しさん
08/06/17 01:21:23
131
ddofile29050.zip pass errorです
みてもらえたらうれしいです
237:デフォルトの名無しさん
08/06/17 01:22:16
>>131
1643.zipがねーぞ?
2chなんかでリンク張るから消されたんじゃねーのw
238:デフォルトの名無しさん
08/06/17 01:22:23
ここは半角板じゃねぇぇ。
239:デフォルトの名無しさん
08/06/17 01:22:25
やぱりからかれてるんだ。
240:デフォルトの名無しさん
08/06/17 01:22:41
>>236
しねばいいよ
241:デフォルトの名無しさん
08/06/17 01:22:44
明日ゼミあるのに全くゼミ資料も裏付けもやってねー
242:デフォルトの名無しさん
08/06/17 01:25:45
いくらなんでもa = 1がわからないやつを2週間も放置する会社は無いだろ
243:デフォルトの名無しさん
08/06/17 01:26:28
a = 1; において、a という箱にはなにかしらデータが入っているから
そのままではそのデータが邪魔で 1 を代入することはできない
だから a からデータを取り出すなり消去する(「クリア」する)必要がある
とでも考えているんじゃなかろうか
244:デフォルトの名無しさん
08/06/17 01:26:35
なぜreturn aで返るんですか?
245:デフォルトの名無しさん
08/06/17 01:28:44
>>243
そうです。
どうしてクリアしなくていいんですか?
246:デフォルトの名無しさん
08/06/17 01:29:30
上書きしてるから
247:デフォルトの名無しさん
08/06/17 01:30:08
自分でC言語のコーナーいって
自分が一番わかるであろう本をかいなよ。
そしてプログラムを自分が理解してうつ。
それがベストだろ。
248:デフォルトの名無しさん
08/06/17 01:30:50
>>245
箱と説明されてるのがまずかったのかな?
ホワイトボードみたいなもんだを思ってくれ
a = 1;はaって言う名前のホワイトボード書き換える行為だと
249:デフォルトの名無しさん
08/06/17 01:31:09
+=とか|=なら、245的クリアしない代入と言えるのだろうか?
250:131
08/06/17 01:31:17
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#define MAX 5000
#define M 25
#define STR_MAX 256
void binary_file_process(char *fname)
{ float sample1; float sample2; float sample3[5]; float s1[MAX]={0};
float input_data[150][M]; char buff[100]="text/"; FILE *fin1=fopen(fname,"rb");
strcat(buff,fname); strcat(buff,".txt");
FILE *fp =fopen(buff,"w"); int i = 0,j = 0,k = 0,l = 0,m = 0,y = 0,z = 0,max=0;
int count=0; fseek(fin1, 0, SEEK_SET);
fread(sample3, sizeof(float), 6, fin1);
fseek(fin1, 12, SEEK_SET); while(fread(&sample1, sizeof(float), 1, fin1) == 1) {
s1[k] = sample1; k++; }
count=k/M; max=k; for(i=0;i<max;i++){ printf("{%.1f}",s1[i]); if((i+1) % M ==0){
printf("\n"); } }
printf("\n\n"); printf("k:%d count:%d max:%d \n",k,count,max);
k=0; for(i=0 ; i < count ; i++){ for(j=0;j<M;j++){
printf("\t"); input_data[i][j]=s1[k];
fprintf(fp,"%f ",input_data[i][j]);
if((k+1) % M ==0){ fputs("\n",fp); } k++; } } fclose(fin1); fclose(fp);}
int main(){ char buf[100][STR_MAX]={'\0'}; FILE *fp; int i,j,k=0,count=0; system("dir power/*.data >memo.txt");
fp=fopen("memo.txt","r"); if(fp==NULL){ printf("prog001.c:file can't open memo.txt\n");
exit(-1); } printf("読み込み開始\n");
i=0; while(fscanf(fp,"%s",buf[i]) != EOF){
i++; } count=i; fclose(fp); printf("count:%d buf[0]=%s\n",count,buf[0]);
binary_file_process(buf[0]);
}
なんとかまとめてみました
お願いします
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5372日前に更新/94 KB
担当:undef