優しい人弟子になって下さいな(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています
0001厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/28(月) 23:12:25前の酉・・・厨房(´・ω・`)◆Uol9ceBo4s
今北産業用に・・・
おっちょこちょいな俺が
みんなの力を借りて
プログラマーになるスレ
1000とった人ちゅっと恋。ありがとう
0154厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 17:18:59もうすぐ・・・受験・・・
ゴクリ・・・
0155146
2008/01/30(水) 17:27:39俺の参考書にもうるさいほど書き方について書いてあります。
受験か・・・
面接はビビったら負けです。落ち着いて応対すれば自然と良い結果が出ると思いますよ
0156厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 17:31:36普段「あ、い、あ・・・はい」
2ch「うはwwwwおkwwww」
と思ってくれればいいですwww
0157デフォルトの名無しさん
2008/01/30(水) 17:42:470159デフォルトの名無しさん
2008/01/30(水) 18:52:200160厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 18:56:47switch?までいった
0161デフォルトの名無しさん
2008/01/30(水) 19:23:08わからないことがあったらどんどん書き込んでくれ
0162デフォルトの名無しさん
2008/01/30(水) 20:00:08書いていただければコンパイルするっす。
理解できたかの確認に作ってみると良いっすよ!
0163厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 20:32:43今一つづつ理解に欠けた問題をやっているんですが・・・分かりませんorz
三つの整数を入力してください。
整数A:○
整数B:△
整数C:□
〜つの値が等しいです。
という論理演算子を使った問題なんですが・・・
0164厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 20:33:23int main(void)
{
int num1,num2,num3;
puts(゙三つの整数を入力してください゙);
printf(゙整数A:゙); scanf(゙%d゙,&num1);
printf(゙整数B:゙); scanf(゙%d゙,&num2);
printf(゙整数C:゙); scanf(゙%d゙,&num3);
if (num1&&num2&&num3)
puts(゙三つの値が等しいです。゙);
else if (num1&&num2)
puts(゙二つの値が等しいです。゙);
else if (num1&&num3)
puts(゙二つの値が等しいです。゙);
else if (num2&&num3)
puts(゙二つの値が等しいです。゙);
else
puts(゙どれも等しくはありません。\a゙)
return 0;
}
こう?
0165厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 20:34:00もしくは
#include
int main(void)
{
int num1,num2,num3;
puts(゙三つの整数を入力してください゙);
printf(゙整数A:゙); scanf(゙%d゙,&num1);
printf(゙整数B:゙); scanf(゙%d゙,&num2);
printf(゙整数C:゙); scanf(゙%d゙,&num3);
if (num1&&num2&&num3)
puts(゙三つの値が等しいです。゙);
else
puts(゙どれも等しくはありません。\a゙)
return 0;
}
こう?
0166デフォルトの名無しさん
2008/01/30(水) 20:34:510167デフォルトの名無しさん
2008/01/30(水) 20:35:460168厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 20:37:32なんか初めて一人で解けた希ガス
0169デフォルトの名無しさん
2008/01/30(水) 20:42:423つとも等しいかどうかを判定するなら後者。
0170デフォルトの名無しさん
2008/01/30(水) 20:43:44というか&&の意味わかってるのかな?
0171厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 20:49:160172デフォルトの名無しさん
2008/01/30(水) 20:51:450173デフォルトの名無しさん
2008/01/30(水) 20:51:55二つの整数を入力してください。
整数A:○
整数B:△
等しい。 / 等しくない。(のどちらかを表示)
からやってみなさい。
0174デフォルトの名無しさん
2008/01/30(水) 20:53:370175デフォルトの名無しさん
2008/01/30(水) 20:53:53良く見たら&&しか無かったのな・・・
0177厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:03:32int main(void)
{
int num1,num2;
puts(゙二つの整数を入力してください゙)
printf(゙整数A:゙); scanf(゙%d゙,&num1);
printf(゙整数B:゙); scanf(゙%d゙,&num2);
if (num1&&num2)
puts(゙二つの整数は等しいです。゙);
else
puts(゙二つの整数は等しくありません。゙);
return 0;
}
こうですか?
0178デフォルトの名無しさん
2008/01/30(水) 21:06:49&&じゃなくて==を使うんだよ。
0179デフォルトの名無しさん
2008/01/30(水) 21:07:50a、bの方が今回はいい。
何でかって言うと、プロンプトに「整数A」とか、
「整数B」って出してるから。
0180デフォルトの名無しさん
2008/01/30(水) 21:08:37num_a、num_bな感じで、組み合わせる。
0181デフォルトの名無しさん
2008/01/30(水) 21:11:16どうすれば見やすくなるかとかかなり勉強になる
0182厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:15:32>>179なるほど!ありがとうございます。
>>180頑張って!
0183厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:17:25int main(void)
{
int a,b;
puts(゙二つの整数を入力してください゙)
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
if (a==b)
puts(゙二つの整数は等しいです。゙);
else
puts(゙二つの整数は等しくありません。゙);
return 0;
}
こうかな?
0184デフォルトの名無しさん
2008/01/30(水) 21:18:24a && bとあってaとbの両方が真である時に真を返す。
0185デフォルトの名無しさん
2008/01/30(水) 21:20:15この場合、条件式1を満たしていて、かつ条件式2も満たす場合、となります。
つまり、2つ以上の条件を満たしたい場合に必要って訳です。
例えばnum1よりnum2が大きい場合であれば、num1 < num2 と書きますよね?
その場合の num1 < num2 が条件式。
で、加えてnum2がnum3より小さいかも判別したいとします。
この場合の条件式は num2 < num3 ですね。
二つの条件式を満たす場合に処理をしたい場合、
if (num1 < num2) {
if (num2 < num3) {
/* 条件を満たしてます */
}
}
これでも問題はないんですけど、&&があればスマートに書けちゃいます。
num1 < num2 を条件式1、num2 < num3 を条件式2として、
このレス1行目のif()みたいな書き方をするんです。
if (num1 < num2 && num2 < num3) {
/* 条件を満たしてます */
}
これで、上のif()2つのと同じ意味となります。
0186デフォルトの名無しさん
2008/01/30(水) 21:24:59*** 1 errors in Compile ***
直すと、
二つの整数を入力してください
整数A:1,2
整数B:二つの整数は等しくありません。
二つの整数を入力してください
整数A:3,3
整数B:二つの整数は等しくありません。
となったっす。
0187デフォルトの名無しさん
2008/01/30(水) 21:25:130189デフォルトの名無しさん
2008/01/30(水) 21:33:18puts(゙二つの整数を入力してください゙)
↑これがエラーの原因
エラー E2379 1.c 6: ステートメントにセミコロン(;)がない(関数 main )
0190189
2008/01/30(水) 21:33:54最後に ; がないでしょ
0191デフォルトの名無しさん
2008/01/30(水) 21:34:55二つの整数を入力してください
整数A:3
整数B:3
二つの整数は等しいです。
二つの整数を入力してください
整数A:1
整数B:2
二つの整数は等しくありません。
>>186
どう直したんですか?
0192厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:35:50#include<stdio.h>
int main(void)
{
int a,b;
puts(゙二つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
if (a==b)
puts(゙二つの整数は等しいです。゙);
else
puts(゙二つの整数は等しくありません。゙);
return 0;
}
0193デフォルトの名無しさん
2008/01/30(水) 21:36:58% ./a.out
二つの整数を入力してください
整数A:2
整数B:3
二つの整数は等しくありません。
% ./a.out
二つの整数を入力してください
整数A:3
整数B:3
二つの整数は等しいです。
%
0194とりあえず全部載せとく
2008/01/30(水) 21:39:32#include <stdio.h>
int main(void) {
int a, b;
puts("二つの整数を入力してください");
printf("整数A:"); scanf("%d", &a);
printf("整数B:"); scanf("%d", &b);
if (a == b)
puts("二つの整数は等しいです。");
else
puts("二つの整数は等しくありません。");
return 0;
}
DEBIAN /home/???/cpp% gcc hoge.c
DEBIAN /home/???/cpp% ./a.out
二つの整数を入力してください
整数A:2
整数B:3
二つの整数は等しくありません。
DEBIAN /home/???/cpp% ./a.out
二つの整数を入力してください
整数A:3
整数B:3
二つの整数は等しいです。
DEBIAN /home/???/cpp%
0195デフォルトの名無しさん
2008/01/30(水) 21:40:310196デフォルトの名無しさん
2008/01/30(水) 21:43:08二ついっぺんに数字を入れたんじゃないのかな?
1,2 見たくカンマがうってあるし
>>186
二つ入れるときはカンマじゃなくスペースね
0197厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:43:130198デフォルトの名無しさん
2008/01/30(水) 21:47:18ですね。
0199厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:51:51n個は今までの応用ですか?それとも新しい・・・
とりあえず三つのやつやってみまふ
0200デフォルトの名無しさん
2008/01/30(水) 21:54:500201厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:55:06int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a==b==c)
puts(゙三つの整数は等しいです。゙);
else
puts(゙三つの整数は等しくありません。゙);
return 0;
}
おk?
0202厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:56:120203厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 21:59:060204デフォルトの名無しさん
2008/01/30(水) 21:59:30~/c/master $ ./a.out
三つの整数を入力してください
整数A:2
整数B:2
整数C:2
三つの整数は等しくありません。
0205デフォルトの名無しさん
2008/01/30(水) 21:59:40上のプログラムの結果
三つの整数を入力してください
整数A:2
整数B:2
整数C:2
三つの整数は等しくありません。
0206デフォルトの名無しさん
2008/01/30(水) 21:59:48三つの整数を入力してください
整数A:1
整数B:2
整数C:3
三つの整数は等しくありません。
三つの整数を入力してください
整数A:1
整数B:1
整数C:1
三つの整数は等しいです。
三つの整数を入力してください
整数A:65536
整数B:65536
整数C:32
三つの整数は等しくありません。
0207デフォルトの名無しさん
2008/01/30(水) 22:00:08三つの整数を入力してください
整数A:1
整数B:1
整数C:1
三つの整数は等しいです。
0208デフォルトの名無しさん
2008/01/30(水) 22:00:48結果多すぎwww
0209デフォルトの名無しさん
2008/01/30(水) 22:01:55今回はif (a==b==c)に着目してこれがC言語で何を意味しているか考えるんだ。
0210厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:03:170211デフォルトの名無しさん
2008/01/30(水) 22:03:29整数A:2
整数B:2
整数C:1
三つの整数は等しいです。
0212デフォルトの名無しさん
2008/01/30(水) 22:06:10printf("%d\n",(0==0==0));
printf("%d\n",(1==1==1));
printf("%d\n",(20==20==20));
結果
0
0
1
0
どういう関係が・・・
0213厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:06:39int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a==b,b==c,a==c)
puts(゙三つの整数は等しいです。゙);
else if (a==b)
puts(゙二つの整数が等しいです。゙);
else if (b==c)
puts(゙二つの整数が等しいです。゙);
return 0;
}
うん?
0214デフォルトの名無しさん
2008/01/30(水) 22:07:190215デフォルトの名無しさん
2008/01/30(水) 22:07:410216デフォルトの名無しさん
2008/01/30(水) 22:08:24a == b == c
とあったら、
(a == b) == c
と評価される。
a == bの数値は(ほとんどの環境では)0か1
それをcと==で比較していることになる。
0217デフォルトの名無しさん
2008/01/30(水) 22:09:34把握サンクス
0218厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:10:09#include<stdio.h>
int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a==b&&b==c&&a==c)
puts(゙三つの整数は等しいです。゙);
else if (a==b)
puts(゙二つの整数が等しいです。゙);
else if (b==c)
puts(゙二つの整数が等しいです。゙);
else if (a==c)
puts(゙二つの整数が等しいです。゙);
return 0;
}
(´・ω・`)
0219デフォルトの名無しさん
2008/01/30(水) 22:12:51&&の仲間に||という者があるぞ。これは「または」っていう意味だ。
0220デフォルトの名無しさん
2008/01/30(水) 22:13:11それを使えばelse ifもまとめることが出来ます。
0222厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:15:45int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a==b&&b==c&&a==c)
puts(゙三つの整数は等しいです。゙);
else if (a==b||b==c||c==a)
puts(゙二つの整数が等しいです。゙);
return 0;
}
喰らえ!
0223デフォルトの名無しさん
2008/01/30(水) 22:16:100224厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:18:470225デフォルトの名無しさん
2008/01/30(水) 22:19:04整数A:1
整数B:2
整数C:3
三つの整数を入力してください
整数A:5
整数B:3
整数C:3
二つの整数が等しいです。
三つの整数を入力してください
整数A:1024
整数B:1024
整数C:1024
三つの整数は等しいです。
0227デフォルトの名無しさん
2008/01/30(水) 22:20:39あと、a == b、b == c、c == aという並び順もいい感じです師匠。
0228デフォルトの名無しさん
2008/01/30(水) 22:22:27三つの数があってこれをそれぞれ線分a, b, cの長さとする。
この三つの線分からなる三角形が存在するか調べるプログラムを作れ。
0229厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:22:59#include<stdio.h>
int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a==b&&b==c&&a==c)
puts(゙三つの整数は等しいです。゙);
else if (a==b||b==c||c==a)
puts(゙二つの整数が等しいです。゙);
else
puts(゙三つとも整数が違います。゙);
return 0;
}
えーい
0231デフォルトの名無しさん
2008/01/30(水) 22:25:52整数A:1
整数B:2
整数C:3
三つとも整数が違います。
三つの整数を入力してください
整数A:1645
整数B:1
整数C:1645
二つの整数が等しいです。
三つの整数を入力してください
整数A:7
整数B:7
整数C:7
三つの整数は等しいです。
すごく・・・完成です
0233デフォルトの名無しさん
2008/01/30(水) 22:29:010234デフォルトの名無しさん
2008/01/30(水) 22:31:193つの数入力するぞ!
3 5 100
0236デフォルトの名無しさん
2008/01/30(水) 22:35:19だけど中学校で習わないっけ?
0237デフォルトの名無しさん
2008/01/30(水) 22:37:042cm 3cm 5cm
この三角形は存在するか?
短い2辺を足したところで5cm
5cmの辺の両端とつなぎ合わせようとしたところで
重なって辺にしかならんだろ
2cm 3cm 6cmなんて重なるどころか足りない
0238厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:38:12まぁゆとりは気にせず、教えてくださってありがとうございます。
0239デフォルトの名無しさん
2008/01/30(水) 22:41:12定義は知らなくても考えれば分かるぞ。
0240厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:43:49#include<stdio.h>
int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a<b+c&&c<a+b&&b<c+a)
puts(゙三角形だよ(´_ゝ`)b゙);
else
(゙三角形じゃないよ(´・ω・`)゙);
return 0;
}
ならこうかな?
0241デフォルトの名無しさん
2008/01/30(水) 22:44:36顔文字にフイタww
0242デフォルトの名無しさん
2008/01/30(水) 22:45:430243デフォルトの名無しさん
2008/01/30(水) 22:46:42三つの整数を入力してください
整数A:3
整数B:4
整数C:5
三角形だよ(´_ゝ`)b
三つの整数を入力してください
整数A:20
整数B:4
整数C:5
三角形じゃないよ(´・ω・`)
0244厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 22:50:15int main(void)
{
int a,b,c;
puts(゙三つの整数を入力してください゙) ;
printf(゙整数A:゙); scanf(゙%d゙,&a);
printf(゙整数B:゙); scanf(゙%d゙,&b);
printf(゙整数C:゙); scanf(゙%d゙,&c);
if (a<b+c&&c<a+b&&b<c+a)
puts(゙三角形だよ(´_ゝ`)b゙);
else
puts(゙三角形じゃないよ(´・ω・`)゙);
return 0;
}
財布にコンドーム入れるとお金貯まるの?(´・ω・`)
0245デフォルトの名無しさん
2008/01/30(水) 22:52:09if (a<b+c&&c<a+b&&b<c+a)
を
if ((a<b+c)&&(c<a+b)&&(b<c+a))
ってしてもらうと私にとって少しだけ読みやすくなります
0246厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 23:02:520247厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 23:03:46int main(void)
{
int a,b,c,;
puts(゙整数を入力してください゙);
printf(゙整数A:゙) scanf(゙%d゙,&a);
printf(゙整数B:゙) scanf(゙%d゙,&b);
printf(゙整数C:゙) scanf(゙%d゙,&c);
if ((a<b+c)&&(c<a+b)&&(b<a+c))
puts(゙三角形くさいです。゙);
else
puts(゙三角形じゃないらしいよ゙);
return 0;
}
これで見やすくなりましたか?
もっと見やすくならないかなぁ
0248厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 23:08:55間違い等があったら
教えていただけると幸いです。
ではおやすみなさい。
コンドームって俺でも買えるの?使う機会ないけど
0249デフォルトの名無しさん
2008/01/30(水) 23:09:11>>1 の親指は半端無い
0250厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/30(水) 23:13:54親指はかろうじて生きています。ゲームで鍛えてきたのでww
0251デフォルトの名無しさん
2008/01/30(水) 23:50:39普通にコンビニやスーパーに売ってる
小心者の漏れはamazonで参考書買うついでだったりする
0252デフォルトの名無しさん
2008/01/31(木) 00:32:47■ このスレッドは過去ログ倉庫に格納されています