C言語なら俺に聞け! Part 〈58〉
■ このスレッドは過去ログ倉庫に格納されています
0001前スレ995
NGNG質問する前には最低限検索を。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo! (←ここ注目)
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。
コンパイラを探しているなら >>2-13 を。
C machineはCに非ず
上記を逸した場合の結果は激しく未定義だゴルァ!!
C FAQ 日本語訳
http://www.catnet.ne.jp/kouno/c_faq/c_faq.html
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
前スレ C言語なら俺に聞け! Part 〈57〉
http://pc2.2ch.net/test/read.cgi/tech/1053725121/
0159デフォルトの名無しさん
NGNGそれと、ans[5]にして1問めから順にans[0], ans[1]…といれていったほうがいいかな。
0160デフォルトの名無しさん
NGNGちなみにifとelseの間は普通は1行空けたりしないぞ。
あと、みなさんへ。
ソースを晒すときは、めんどうでなければインデントは全角スペースで。
unixならviで:%s/ / /g
秀丸ならタブとかスペース4個を全角スペース2個にすればよろし。
めんどいけど。
0161デフォルトの名無しさん
NGNGと
char str[] = "HelloWorld";
の違いがわかりません。
どうなんですか?
0162YUIS
NGNGhttp://www.dvd-yuis.com/
豊富な品揃え!新品アダルトDVDが800円〜!
http://www.dvd-yuis.com/
最速発送!!すぐ届く!!
http://www.dvd-yuis.com/
よろしくね!!!
0163デフォルトの名無しさん
NGNGFAQだ。これを読め。
http://www.catnet.ne.jp/kouno/c_faq/c6.html#2
0164デフォルトの名無しさん
NGNG俺には分かるぞ!
喪前のキーボードのQから右に読んでみそ。
( ´A`)
0165デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNGありがとうございます。
sizeof()でサイズをとりたかったんですけど
んじゃあ、ムリなんですか?
sizeof(str)だと4(ポインタのサイズ?)が返ってくるんで。。
0167無料動画直リン
NGNG0168デフォルトの名無しさん
NGNGあなたが探してるのってこれだよね?この中にあったよ♪
http://alink3.uic.to/user/angeler.html
http://angelers.free-city.net/page002.html
0169デフォルトの名無しさん
NGNG上ならポインタのサイズ、下なら配列のサイズ
0170デフォルトの名無しさん
NGNG俺のマシンのrootのパスワードだ ( ´A`)
最後にyがつくけど
0171デフォルトの名無しさん
NGNGこういうんじゃダメなの?
#include <stdio.h>
main()
{
  char *mondai[5] = {
    "第一問:10+10=? A",
    "第二問:10×10=? A",
    "第三問:10÷10=? A",
    "第四問:10−10=? A",
    "第五問:10×10×10=? A"
    };
  int kotae[5] = {10+10,10*10,10/10,10-10,10*10*10};
  int i,in,count=0;
  printf("問題を5問出題します。\n");
  for(i=0;i<5;i++){
    printf("%s",mondai[i]);
    scanf("%d",&in);
    if(in==kotae[i]){
      count++;
      printf("正解です\n");
    }else{
      printf("不正解です\n");
    }
  }
  if(count==5) printf("全問正解です!\n");
  else printf("%d問正解です。\n",count);
}
0172デフォルトの名無しさん
NGNG だらけでみにくいぞ
0174デフォルトの名無しさん
NGNG何が?
0175デフォルトの名無しさん
NGNG>>171が。charの前とかA"の前とか。ほかにもいろいろ。
0176デフォルトの名無しさん
NGNGmain()
{
 char *mondai[5] = {
"第一問:10+10=? A",
"第二問:10×10=? A",
"第三問:10÷10=? A",
"第四問:10−10=? A",
"第五問:10×10×10=? A"
};
 int kotae[5] = {10+10,10*10,10/10,10-10,10*10*10};
 int i,in,count=0;
 printf("問題を5問出題します。\n");
 for(i=0;i<5;i++){
 printf("%s",mondai[i]);
 scanf("%d",&in);
 if(in==kotae[i]){
 count++;
 printf("正解です\n");
}else{
 printf("不正解です\n");
}
}
 if(count==5) printf("全問正解です!\n");
 else printf("%d問正解です。\n",count);
}
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG漏れダイテル本持ってないから解らんけど
0179デフォルトの名無しさん
NGNGそれか!(w
そんな命名方法考え付くのに感心する。
0180デフォルトの名無しさん
NGNG複数でプログラムを組むことになったので、読みやすい綺麗な書き方を見本にしたいので
参考になるサンプルソースないですか?
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG*BSD をハックする。
0183デフォルトの名無しさん
NGNG2項演算子の左右は空白を空けろ
forやifにぶら下がる処理は必ず{}でブロック化しろ
{}をif()の横から始めたり下から始めたり場所によって違うのはやめろ
コンマやセミコロンでデータや式を列挙する場合は空白を空けろ
変数の命名法はある程度の指針を決めておけ
コメントはちゃんと書け
めしは上手く作れいつもきれいでいろ
0184デフォルトの名無しさん
NGNG設計をきちんとしる。コーディング規約つくれ。クロスレビューしる。
0185デフォルトの名無しさん
NGNGCの初心者ならここに来るしかない!
質問、雑談何でもOK!
初歩的なことでももちろんOK!
もちろん、上級者の皆様にも来ていただきたいです。
0186デフォルトの名無しさん
NGNGメンバー全員で読め。っていうか印刷して配っておけ。
0187デフォルトの名無しさん
NGNGノイズが多いし。ハンガリアンは嫌いだ
0188デフォルトの名無しさん
NGNGファイルローカルだってさ(藁
内部リンケージだろ(藁
0189デフォルトの名無しさん
NGNGそんくらい目くじら立てるなよ。
どうせお前も他人が聞いたら変な言葉の使い方してるんだから。
0190デフォルトの名無しさん
NGNGさっきVBに技能検定があることを知り、つい笑ってしまいました。
それは置いといて・・
Cにも検定はあるんですか?
0191デフォルトの名無しさん
NGNGある。糞の役にも立たないのが。
それはそれとしてなぜ「C言語 検定」でぐぐるくらいしないのか。
0192デフォルトの名無しさん
NGNGスマソ
>>190
C言語検定とやらがあったと思う。名前が違うかもしれないけど。
0193デフォルトの名無しさん
NGNGここにあるやつかな?VBもあるね。
0194デフォルトの名無しさん
NGNG持ってるけど
履歴書埋めるくらいの役にしかたたない
ド素人ではありませんと証明するくらいか…
0195デフォルトの名無しさん
NGNGがんばろ
0196デフォルトの名無しさん
NGNG見せる相手によっては「こんなもので実力の証明にしようとしやがって」
とかバカにされるので注意な。ど素人以下の扱いを受けることあります。
0197デフォルトの名無しさん
NGNGだから、3級も2級も使えないって。
1級は見たことないが、こんな資格の1級まで目指すやつキモい。
>>196
そのとおりです。
0198デフォルトの名無しさん
NGNG履歴書に書くときは気をつけよう。
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG履歴書に200げと!って書いていい?
0201デフォルトの名無しさん
NGNG過剰なくらい資格をバカにする技術者もいるんで、注意が必要だな。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNGマジ?確かに必要ないかもな・・・
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG何が?
0206デフォルトの名無しさん
NGNGいや、とりあえず使う人間全員で統一した見解を持つのは必要だろ?
このリンク先が気に食わないなら、自分で統一ルールを作って晒してくれ。
>>204
誰も使いたがらない、不燃ゴミだな。
0207204
NGNGを使っていますとか言っているんですが、もうこの高校に入学した
時点で終わりですか?
0208デフォルトの名無しさん
NGNG0209デフォルトの名無しさん
NGNGその程度で高校が終わってるかどうか判断しようとする
お前が終わってるよ。確実にな。
0210204
NGNGいやフリーならhttp://pc2.2ch.net/test/read.cgi/tech/1035882599/1
があると思った。
0211デフォルトの名無しさん
NGNGC machineは標準Cと挙動が違いすぎるのでCの学習には全く適さない。
では、プログラミング一般の学習にはどうかというと、Cは抽象度が低すぎて
これまた適さないと思うんだな。何がいいかは意見が分かれるだろうけど、
おれだったらSchemeかOcamlかRubyかPythonあたりだと思う。
結論としてCの習得にもプログラミング一般の習得にも適さないので、
C machineは使わんほうがいい、と思う。その高校が終わってるかどうかはしらんw
0212デフォルトの名無しさん
NGNG普通はisalphaなどはテーブル参照で実装すると思うけど。
0213デフォルトの名無しさん
NGNG別にマクロであることさえ分かってればいいんじゃない?
0214デフォルトの名無しさん
NGNG「普通は」は使わないほうがいい
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG実装していない関数が多いことも問題点として挙げられる。
mallocはあるが、callocやreallocが無かったり、
atoi/atofはあるが、strtolとかが無い。
ただ、学校で「アルゴリズムの学習」程度ならまあ使える。
BCCやらGCCをインストールするのに比べて、設定が楽だ。
標準Cにはないグラフィック関係を、簡単に使えるのもいい。
でもC言語の勉強にはならないな。
0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG作り甲斐があるねw
0219デフォルトの名無しさん
NGNGtelnetしてvi(なんでもいいけど)してcc(gcc)で十分だろ。
0220デフォルトの名無しさん
NGNGできる範囲で構わないんだな
0221デフォルトの名無しさん
NGNG0223デフォルトの名無しさん
NGNGま、ちょっと覚悟はしておけ。
0224335
NGNG+%a5%c9%a5%ad%a5%e5%a5%e1%a5%f3%a5%c8+(3).txt?bcWN4M_ACg9D8MEz
今度こそコーディングは終わったのですがデバックが・・・。
エラーログが微妙。
0226デフォルトの名無しさん
NGNG質問じゃないならいちいちageなくても。
0227デフォルトの名無しさん
NGNGスレ間違えていないか?
「スレ立てるまでも・・・」じゃなかったか?
0228デフォルトの名無しさん
NGNGscanf("%d",&atai2");
とかなってるとこあるぞ。
0229デフォルトの名無しさん
NGNG0230335
NGNG関数呼び出しに ) がない(関数 main )
文字列または文字定数が閉じていない(関数 main )
メイン関数閉じてないのはアップする時のミスです。
コンパイラではちゃんと閉じてコンパイルしてます。
0231デフォルトの名無しさん
NGNGなかなかうざい方ですね。
0232335
NGNG0233デフォルトの名無しさん
NGNGメイトリックスみたいに流れるコード(数字のみ)を作りたいんだけど、、、。
0234183
NGNG#include <stdlib.h>
main()
{
line10:printf("%d\n", rand() % 10);
line20:goto line10;
return 0;
}
0235デフォルトの名無しさん
NGNGせめてforかwhileで回してよ…
0236デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGええとしですなw
0239デフォルトの名無しさん
NGNGどの関数使えばいいですか?
0240デフォルトの名無しさん
NGNGstrtok
0241デフォルトの名無しさん
NGNGどの関数使えばいいですか?
0242デフォルトの名無しさん
NGNGstrtok
0243デフォルトの名無しさん
NGNGjavaでもそんなメソッドないぞ!
0244デフォルトの名無しさん
NGNGstrtok
0245デフォルトの名無しさん
NGNG簡単な記述例をおねがいできないでしょうか?
0246デフォルトの名無しさん
NGNGstrtok
0247デフォルトの名無しさん
NGNGわからんにゃー。MSXに触ったことにゃーし
0248デフォルトの名無しさん
NGNGそんなもんで威張っている奴が居たらバカ。
0249デフォルトの名無しさん
NGNG#include <stdio.h>
#include <string.h>
int main()
{
char str[]="I!have no!money"; /* ←必ず書き換え可能なものにすること */
char *delim="!",*p;
printf("%s\n",strtok(str,delim));
while(p=strtok(NULL,delim))
printf("%s\n",p);
return 0;
}
出力結果
I
have no
money
0250デフォルトの名無しさん
NGNG参考にさせていただきます。
0251デフォルトの名無しさん
NGNG教えてください。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1055071590
どうすれば 表示できるようになりますか?
0252デフォルトの名無しさん
NGNGちなみに二文字以上の文字列で区切ろうとする場合にはstrtokは勧められないので注意を。
第二引数のそれぞれの文字で区切ろうとするからね。
0253デフォルトの名無しさん
NGNG#include <stdio.h>
#include <math.h>
int main(int argc, char* argv[])
{
const double PI = 3.1415926535;
const int pix= 40;
for (double i=0.0; i < 360.0; i++) {
double ans = sin(i/PI/2);
int loop = ans * pix;
if (loop >= 0) {
for (int sp=0; sp < pix; sp++) {
printf(" ");
}
for (int j=0; j < loop; j++) {
printf("+");
}
}else {
for (int sp=0; sp < pix+loop; sp++) {
printf(" ");
}
for (int j=0; j > loop; j--) {
printf("-");
}
}
printf("\n");
}
return 0;
}
0254名無し@沢村
NGNG一人がもう一人のちんぽを見た。
そいつのちんぽはドス黒かった。使い古した後がうかがえた。
「おまえ、ずいぶん女を泣かせただろ?」
「いや、おれはまだ童貞だ」
そいつのちんぽはせんずりで使い古したのだった。 ");
0255デフォルトの名無しさん
NGNGここはCスレだYO
0256デフォルトの名無しさん
NGNGchar a;
CString b;
a = (LPCTSTR)b;
どこが悪いっすか?
0257デフォルトの名無しさん
NGNGStringなのにcharに代入できるの?
0258デフォルトの名無しさん
NGNGchar a[200];
CString b = "aiueo";
a = (LPCTSTR)b;
すれ違いスマソ。
え、てかできないんすか?
■ このスレッドは過去ログ倉庫に格納されています