C言語なら、俺に聞け! <7>
レス数が1000を超えています。これ以上書き込みはできません。
0001sageジョブス
NGNGあちこちの言語に手を出したが結局極めたのはC言語だけだった。
大体のことなら分かるからオレに聞け。
だが、いちいちFAQに載った質問に応えるほど暇じゃない。
課題丸投げなら別スレにいけ。
・comp.lang.c Frequently Asked Questions
http://www.eskimo.com/~scs/C-faq/top.html
・C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
・前スレ C言語なら、オレに聞け! <6>
http://piza2.2ch.net/test/read.cgi/tech/999617524/
0951最大公約数の人
NGNG#include <stdio.h>
#include <stdlib.h>
void main()
{
int k,gcd;
for(k=1;k<5539;k++)
if((5539%k==0)&&(24639%k==0))gcd=k;
printf("%d",gcd);
}
「int m, k, gcd;」を最初に書くとなにやらエラーが出るので「void main()」
にしたんですが、どこかおかしいですか?
0952939
NGNG0953デフォルトの名無しさん
NGNG間違い最後の奴で
「int m, k, gcd;」は「int gcd(int x, int y)」
0954デフォルトの名無しさん
NGNG0955デフォルトの名無しさん
NGNGttp://php3.de/manual/ja/ref.readline.php
0956955
NGNG0957公約数のひと
NGNG間違えた。
「#include <stdlib.h>」もいらないね
はずかしので自ら晒しage
0958デフォルトの名無しさん
NGNGvoid main() を int gcd() にしてたってこと?
ソース中にmainがないと、プログラムをどこからはじめたらいいのか分からないので
エラーで怒られたということね。
0959デフォルトの名無しさん
NGNG{
int b[]={a,a,a,1};
}
ってCでも出来たっけ?
0960デフォルトの名無しさん
NGNGダサっ! ププププ
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGできる。
ところで<8>は?
0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNGメッセージは滅茶苦茶になるだろうがコンパイルくらいなら
問題ないだろう。
シフトジスが通らないのはそれだけシフトジスの設計が
滅茶苦茶だってことなんだけどな。
0965公約数のモノ
NGNGその通りです
教えてくれた人ありがとう御座います
0966デフォルトの名無しさん
NGNGそうとも限らんのじゃないか?
"\xa1\xe0\\" \xa0は0xa0そのままとして
EUCだと"÷\\"と正しい文字列になるが、
SJISだと"。濬\"と閉じていない文字列になってしまう。
0967デフォルトの名無しさん
NGNGえるよ。configureに--enable-c-mbcharを付けてmakeし、環境変数LANGに
C-SJISを設定しておけばいい。
>>966 VC++でEUCをコンパイルするには、Windowsのロケールを英語等のシング
ルバイト圏にすれば大丈夫だったはず。
0968デフォルトの名無しさん
NGNGうーん、そうか。しかしWindowsのロケールってすぐに変えられるもんだったっけ。
0969デフォルトの名無しさん
NGNG> でも--enable-c-mbcharってかなりバグってるって話だけど。
wchar_t *ws = L"漢字" みたいなのはあやしいけど、文字列リテラルの中に
"表示" って入れるくらいなら大丈夫。
> うーん、そうか。しかしWindowsのロケールってすぐに変えられるもんだったっけ。
Windows 2000ならコントロールパネル→地域のオプション→全般タブ→ロケール
で変えられるよ。
コマンドプロンプトからchcp 437して実行しても大丈夫かも。
0970デフォルトの名無しさん
NGNG0971デフォルトの名無しさん
NGNG> Windows 2000ならコントロールパネル→地域のオプション→全般タブ→ロケール
> で変えられるよ。
> コマンドプロンプトからchcp 437して実行しても大丈夫かも。
それでVCって対応する?
0973デフォルトの名無しさん
NGNG0974DOKEY
NGNG99901から100000それぞれにいくつずつ素数があるか数える
Cプログラムを教えてください
0975デフォルトの名無しさん
NGNG0977DOKEY
NGNG#include <stdio.h>
#define YES 1
#define NO 0
#define MAX 10000
#define BOXNUM 100 /* BOXNUM= MAX/100 */
int isprime(int n);
main()
{
int i, j, k;
int box[BOXNUM];
for (j = 0; j < BOXNUM ; j++) box[j] = 0;
printf("2 "); /* 2 is prime */
box[0] = 1;
for (i = 3; i < MAX; i = i + 2) { /* check only odd numbers */
if (isprime(i) == YES){
printf("%d ", i);
box[i/100]++;
}
}
printf("End.\n");
for (k = 0; k < BOXNUM; k++)
printf("box%d: %d\n", k, box[k]);
}
/* n is prime? */
int isprime(int n)
{
int i;
for (i = 3; i < n; i = i+2){ /* devide n by odd number < n */
if (n % i == 0) return NO;
}
return YES;
}
0978デフォルトの名無しさん
NGNGmalloc
free
isprint
strcmp
exit
ちょっと多いですが、誰か教えてください。
0979Kusakabe Youichi
NGNG> 以下の関数がよくわからないんですが、どういう意味なんでしょうか?
マニュアル見ればいいのでは?
どうしてもマニュアル見ちゃいけないというおばあちゃんの遺言とかだったら、
べつの本でもいいけど。
たとえばある入門書では、
> malloc()
178ペイジにでています。
> free()
178 ペイジにでています。
> strcmp()
105 ペイジにでています。
> exit()
66、77ペイジにでています。
0981犬
NGNG0983978です
NGNGその入門書って何の本でしょうか・・・?
0984Kusakabe Youichi
NGNG>981: 犬 wrote:
> コマンドラインパラメータとオプションフラグって何?
コマンドラインパラメーターってのはコマンドラインのパラメーター
コマンドラインってのはたいした意味はなくて、
コマンドをキーボードから打ち込むタイプの環境で
foo abc def ...
みたいに打つ場合、一番最初がコマンド名である場合が多いので、
2つめ以降のがパラメーターだったりするわけです。
で、そのパラメーターのことを「コマンドラインパラメーター」という
とかその程度の意味です。
41ペイジに説明がありますね > コマンドライン
オプションスイッチ、オプションフラグなどは同様に102ペイジに解説が
ありますね。
0985デフォルトの名無しさん
NGNG「作ってわかる
Cプログラミング」
http://dennou.gihyo.co.jp/books/void_c/
宣伝うぜ!
0987デフォルトの名無しさん
NGNG0988Kusakabe Youichi
NGNG> そもそもC言語の本って多すぎて、どれがいいかわかんない!!
そもそも「C言語」の本を探すより「C」の本を探すほうが
いい本に当たる確率がぐっと高まりますよ。
0990Kusakabe Youichi
NGNG> C言語とCって違うんですか?
同じものを意味するんですが、
言い方がちがうわけです。
Fortran言語とかPascal言語とかC++言語とか書いてある本が
お薦めじゃないのと同じです。
0992Kusakabe Youichi
NGNG> なにか、おすすめの本はありますか?
Cの本で「売れている順」のリストだったら、べつの場所に書いてありましたよ。
0994デフォルトの名無しさん
NGNG林晴彦さんの本が評判良いようですよ。
0995デフォルトの名無しさん
NGNG仕事で使うCなら少なくとも
www.hir-net.com/book/book19/index.html
みたいなANSIの規格書使ってなきゃ、一緒に仕事したくないな。
ところで新たな質問は新スレでした方が良さそうだね。
0996@@@
NGNG他にも 色々言語あるけど やっぱりCが最高。
0997デフォルトの名無しさん
NGNG0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000らうんじゃ
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。