優しい人弟子になって下さいな(´・ω・`)
■ このスレッドは過去ログ倉庫に格納されています
0001厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/28(月) 23:12:25前の酉・・・厨房(´・ω・`)◆Uol9ceBo4s
今北産業用に・・・
おっちょこちょいな俺が
みんなの力を借りて
プログラマーになるスレ
1000とった人ちゅっと恋。ありがとう
0002デフォルトの名無しさん
2008/01/28(月) 23:14:040003厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/28(月) 23:14:130005デフォルトの名無しさん
2008/01/28(月) 23:15:140007デフォルトの名無しさん
2008/01/28(月) 23:32:37最初数十レスくらい読んで即死だと思って見てなかったのだが。
これは私も弟子入りするしいか無い!?
0008デフォルトの名無しさん
2008/01/28(月) 23:35:520009デフォルトの名無しさん
2008/01/28(月) 23:37:220010デフォルトの名無しさん
2008/01/29(火) 01:08:000011デフォルトの名無しさん
2008/01/29(火) 01:27:47優しい人弟子になって下さい
http://p2.chbox.jp/read.php?host=pc11.2ch.net&bbs=tech&key=1198227628&ls=1-100
0012デフォルトの名無しさん
2008/01/29(火) 01:30:15優しい人弟子になって下さい
http://pc11.2ch.net/test/read.cgi/tech/1198227628/
0013デフォルトの名無しさん
2008/01/29(火) 02:57:372万以内でも買える、PC詳しくないといろいろ不満は出るだろうが
0014デフォルトの名無しさん
2008/01/29(火) 11:07:39それ、サーバー用マシンだから本体以外何も付いてこないはず。
周辺機器があれこれ余ってるような既存ユーザーならともかく、
最初に買う機械としてはハードルが高い。いい機械らしいけど。
0016厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 17:17:51絶対値は○です。
このプログラムがわかりません・・・
0017デフォルトの名無しさん
2008/01/29(火) 17:29:04とりあえず作った分のプログラム見せてみ。
0018デフォルトの名無しさん
2008/01/29(火) 17:29:36絶対値を得る方法がわからにのか
0019デフォルトの名無しさん
2008/01/29(火) 17:34:360020デフォルトの名無しさん
2008/01/29(火) 17:37:38絶対値を求める方法がわからないのか
0021デフォルトの名無しさん
2008/01/29(火) 17:45:42(1) そもそも「整数」がわからない
(2) キーボードから入力させるやり方がわからない
(3) そもそも「絶対値」がわからない
(4) 絶対値を得る方法がわからない
(5) キーボードから入力された整数以外の文字を弾く方法がわからない
(6) コンパイルエラーの意味がわからない
師匠選んで下ちい
0022デフォルトの名無しさん
2008/01/29(火) 17:48:140023厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 19:19:53ソースが分からないです・・・
あと絶対値の求め方が分からないです
0024デフォルトの名無しさん
2008/01/29(火) 19:22:260025デフォルトの名無しさん
2008/01/29(火) 19:22:46>絶対値は○です。
これだけではエラー処理までが課題なのかわからん
もちろんした方がいいがまだ>>1には早いんじゃないか
絶対値が何のことかはわかってるよな?
0026デフォルトの名無しさん
2008/01/29(火) 19:28:41ifを使わないといけないんじゃないのか?
0027デフォルトの名無しさん
2008/01/29(火) 19:33:55aが0以上ならa
aが0より小さければ-a
if文の使い方
if(条件式){
条件式が真の時の文
}else{
条件式が偽の時の文
}
0028デフォルトの名無しさん
2008/01/29(火) 19:44:33ifと(の間にスペースを入れる・入れない
(と条件式と)の間にスペースを入れる・入れない
)と{の間にスペースを入れる・入れない
このほかにも、
if(...) {
} else {
}
とするか、
if(...)
{
}
else
{
}
とするかなどある。
オレは
if (条件式) {
} else {
}
を使ってる。
0029厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 19:47:24>>25絶対値は分かります。
>>27求め方なんですけど・・・あまり分かりませんorz
0030デフォルトの名無しさん
2008/01/29(火) 19:50:08-1とか-2とかの絶対値は、1とか2だよな?
前者はそのままでいいから、後者をどうするかが問題だ。
符号を反転させないといけない。
さて、どうする?
0031デフォルトの名無しさん
2008/01/29(火) 19:50:271の絶対値は1
0の絶対値は0
-1の絶対値は1
-5の絶対値は5
0033デフォルトの名無しさん
2008/01/29(火) 19:53:03よし、じゃあ書いてみよう!
0034デフォルトの名無しさん
2008/01/29(火) 19:53:18マイナス1をかけるのは負の数の場合のみだよな?
それをif文で判定させればいい
0036デフォルトの名無しさん
2008/01/29(火) 19:59:050037厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 20:12:01int main(void)
{
int a;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&a);
if (a*-1)
printf(゙絶対値は%dです。゙,-1*a);
else
printf(゙絶対値は%dです。゙,a);
return 0;
}
こうかな?式が間違ってそう・・・
0038デフォルトの名無しさん
2008/01/29(火) 20:22:070039デフォルトの名無しさん
2008/01/29(火) 20:22:18条件式が間違っている
「aが-1以下だったら」となるようにしなければならない
0040デフォルトの名無しさん
2008/01/29(火) 20:24:500041厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 20:28:17考えるのはそれからで・・・
0042厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 20:34:41int main(void)
{
int a;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&a);
if (a<0)
printf(゙絶対値は%dです。゙,-1*a);
else
printf(゙絶対値は%dです。゙,a);
return 0;
}
こうかな・・・
0043デフォルトの名無しさん
2008/01/29(火) 20:37:190044デフォルトの名無しさん
2008/01/29(火) 20:37:430046デフォルトの名無しさん
2008/01/29(火) 20:41:17ってなってるところが2箇所あるよね。
これを例えば、「絶対値:%d」に帰る必要が出来たとすると、
2箇所変更しないといけない。
それでは面倒だから、これを回避する方法として、とりあえず2つほど。
方法1
"絶対値は%dです。"という文字列を何かの変数に入れておく。
方法2
絶対値を求めて変数に入れておき、表示は最後に行う。
方法2で書き直してみ。
0048デフォルトの名無しさん
2008/01/29(火) 20:45:590049厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 20:53:57int main(void)
{
int a,b;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&a);
if (b=a<0)
printf(゙絶対値は%dです。゙,-1*a);
return 0;
}
うーん・・・分からないぞ・・・
0050デフォルトの名無しさん
2008/01/29(火) 20:55:40そうじゃなくて、bに入れるのは「絶対値そのもの」を入れないといけない。
0051デフォルトの名無しさん
2008/01/29(火) 20:56:48絶対値を求めてる部分は、printfの第二引数として渡してるところだよな?
その部分を抜き出して、結果をbに入れる。
で、最後に出力。
0052厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:05:130053厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:06:24お尻臭い虫って何?
0054デフォルトの名無しさん
2008/01/29(火) 21:06:32できたか?
0055厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:09:56int main(void)
{
int a,b;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&a);
if b=(a<0)
printf(゙絶対値は%dです。゙,-b);
return 0;
}
全然分からん
0056デフォルトの名無しさん
2008/01/29(火) 21:11:39゙,-b
これが顔文字に見えたw
0057デフォルトの名無しさん
2008/01/29(火) 21:12:28int main(void)
{
int a;
printf("整数を入力してください:");
scanf("%d",&a);
if (a<0)
printf("絶対値は%dです。",abs(a));
return 0;
}
0058デフォルトの名無しさん
2008/01/29(火) 21:12:30これもだwww
0059デフォルトの名無しさん
2008/01/29(火) 21:13:270060デフォルトの名無しさん
2008/01/29(火) 21:13:31if(条件式){処理}
条件はaが0より小さいときだろ
処理はbに絶対値をいれる
あとはそれを表示すればおk
0062デフォルトの名無しさん
2008/01/29(火) 21:14:24正の数ならそのまま・・・つまりa
負の数なら符号を反転・・・つまり-a
ということは、どこかで
b = a;
という文と、
b = -1;
という文が出てくることになる。
これでどうだ?
0063デフォルトの名無しさん
2008/01/29(火) 21:17:480064厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:18:570065デフォルトの名無しさん
2008/01/29(火) 21:21:28○ b = -a;
めんごめんご
0066デフォルトの名無しさん
2008/01/29(火) 21:21:560067デフォルトの名無しさん
2008/01/29(火) 21:24:03絶対値の求め方はわかってるんだから後はifの使い方だけだよ
0068厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:24:20int main(void)
{
int a,b;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&a);
if (a<0)
b=-a
printf(゙絶対値は%dです。゙,b);
return 0;
}
キタ━(゜∀゜)━?
0069デフォルトの名無しさん
2008/01/29(火) 21:25:580070デフォルトの名無しさん
2008/01/29(火) 21:27:580071厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:28:31ifもういっこ使えないしな・・・
0073デフォルトの名無しさん
2008/01/29(火) 21:29:280074デフォルトの名無しさん
2008/01/29(火) 21:29:350075デフォルトの名無しさん
2008/01/29(火) 21:30:200076デフォルトの名無しさん
2008/01/29(火) 21:30:230077デフォルトの名無しさん
2008/01/29(火) 21:31:30>73のようにやっちゃうと、aが入力でもあり絶対値でもあることになる。
もっと言うと、a, bじゃなくて、input, absのような名前にすべき。
携帯だから面倒かもしれないけど。
0079デフォルトの名無しさん
2008/01/29(火) 21:33:410080デフォルトの名無しさん
2008/01/29(火) 21:34:03俺のゴーストがそう囁くんだよ
0081デフォルトの名無しさん
2008/01/29(火) 21:34:38だめかもしれんね・・・
0082厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:34:48int main(void)
{
int input,abs;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&input);
if (input<0)
input=-input
printf(゙絶対値は%dです。゙,input);
return 0;
}
あれ?でもこれだとまたさっきのと・・・
0083デフォルトの名無しさん
2008/01/29(火) 21:35:050084デフォルトの名無しさん
2008/01/29(火) 21:35:17混ざってるwww
0085厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:35:270086デフォルトの名無しさん
2008/01/29(火) 21:36:010087デフォルトの名無しさん
2008/01/29(火) 21:37:56入力しながら考えてないか?
紙に書いて、プログラムがどう動くものか考えて、
それから入力するように。
0088デフォルトの名無しさん
2008/01/29(火) 21:38:00とか言い出して
入力した数を代入する変数の接頭にns_をつけたり
その後にns_を評価したらs_に代入というようにする話は
今の>>1には難しいんじゃないか?
0089デフォルトの名無しさん
2008/01/29(火) 21:38:20支障はPCを持ってない。
0090デフォルトの名無しさん
2008/01/29(火) 21:39:50そこまでは持ってかなくていいだろ。
今は悪い習慣をつけさせないため、くらいでいいんじゃね?
0091厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:48:57aかbどちらに代入したらいいんでしょうか(´・ω・`)?
0092厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 21:52:14また明日からお願いします。
0093デフォルトの名無しさん
2008/01/29(火) 21:53:23aが正ならbにaを、aが負ならbに-aを入れる。
で、最後にbを表示する。
0094デフォルトの名無しさん
2008/01/29(火) 22:03:460095厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 22:23:35最初に戻そう。ここからどうすればいいのか考えるのだ。ヒントはたくさん貰った。頑張るぞ。
#include<stdio.h>
int main(void)
{
int input,abs;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&input);
if (input<0,)
abs=-input
printf(゙絶対値は%dです。゙,abs);
return 0;
}
0096デフォルトの名無しさん
2008/01/29(火) 22:25:27>>69
0097デフォルトの名無しさん
2008/01/29(火) 22:27:41abs=-input;
}
else{
abs=input;
}
0098厨房(´・ω・`) ◆K8HDdlNzJk
2008/01/29(火) 22:33:09int main(void)
{
int input,abs;
printf(゙整数を入力してください:゙);
scanf(゙%d゙,&input);
if (input<0,)
abs=-input
abs=input
printf(゙絶対値は%dです。゙,abs);
return 0;
}
こう?
0099デフォルトの名無しさん
2008/01/29(火) 22:37:380100デフォルトの名無しさん
2008/01/29(火) 22:37:54それじゃ常にinputが表示される。
場所を変えるか、elseを使うかすればOK
0101デフォルトの名無しさん
2008/01/29(火) 22:38:37■ このスレッドは過去ログ倉庫に格納されています