トップページ⇒tech
1001コメント236KB

優しい人弟子になって下さいな(´・ω・`)

■ このスレッドは過去ログ倉庫に格納されています
0001厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/28(月) 23:12:25
前スレhttp://c-au6.2ch.net/test/-/tech/1198227628/1-


前の酉・・・厨房(´・ω・`)◆Uol9ceBo4s

今北産業用に・・・
おっちょこちょいな俺が
みんなの力を借りて
プログラマーになるスレ

1000とった人ちゅっと恋。ありがとう
0002デフォルトの名無しさん2008/01/28(月) 23:14:04
タイトルは元のままか
0003厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/28(月) 23:14:13
一発で立てれたw
0004厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/28(月) 23:14:53
>>2変えたら
サブジェクトが
長すぎます
だってさ(´・ω・`)
0005デフォルトの名無しさん2008/01/28(月) 23:15:14
似たようなスレが多発、ここが本物?
0006厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/28(月) 23:21:34
>>5本物ですよ(´・ω・`)

ではでは。今日はおやすみなさい(´・ω・`)ノシ
0007デフォルトの名無しさん2008/01/28(月) 23:32:37
このスレの2が立つとは!
最初数十レスくらい読んで即死だと思って見てなかったのだが。

これは私も弟子入りするしいか無い!?
0008デフォルトの名無しさん2008/01/28(月) 23:35:52
そろそろPC買えたの?
0009デフォルトの名無しさん2008/01/28(月) 23:37:22
高校に入ってかららしい
0010デフォルトの名無しさん2008/01/29(火) 01:08:00
師匠!できれば前スレのアドレスに携帯用のアドレスを使うのはやめて頂きたい。
0011デフォルトの名無しさん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:37
http://nttxstore.jp/_II_HP12312916
2万以内でも買える、PC詳しくないといろいろ不満は出るだろうが
0014デフォルトの名無しさん2008/01/29(火) 11:07:39
待て待て。
それ、サーバー用マシンだから本体以外何も付いてこないはず。
周辺機器があれこれ余ってるような既存ユーザーならともかく、
最初に買う機械としてはハードルが高い。いい機械らしいけど。
0015厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 16:42:58
>>10すみませんorz
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:36
わからないほどのものか?
0020デフォルトの名無しさん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:14
コンパイル環境がないから6はない
0023厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 19:19:53
えっと・・・ifとかを覚えていて、
ソースが分からないです・・・
あと絶対値の求め方が分からないです
0024デフォルトの名無しさん2008/01/29(火) 19:22:26
師匠、絶対値はabs()を使えば簡単ですよ
0025デフォルトの名無しさん2008/01/29(火) 19:22:46
>整数を入力してください:○
>絶対値は○です。

これだけではエラー処理までが課題なのかわからん
もちろんした方がいいがまだ>>1には早いんじゃないか
絶対値が何のことかはわかってるよな?
0026デフォルトの名無しさん2008/01/29(火) 19:28:41
>>24
ifを使わないといけないんじゃないのか?
0027デフォルトの名無しさん2008/01/29(火) 19:33:55
絶対値の求め方
aが0以上ならa
aが0より小さければ-a

if文の使い方
if(条件式){
 条件式が真の時の文
}else{
 条件式が偽の時の文
}
0028デフォルトの名無しさん2008/01/29(火) 19:44:33
ちなみにif文の書き方にはいろいろあって、
ifと(の間にスペースを入れる・入れない
(と条件式と)の間にスペースを入れる・入れない
)と{の間にスペースを入れる・入れない

このほかにも、
if(...) {
} else {
}
とするか、
if(...)
{
}
else
{
}
とするかなどある。
オレは
if (条件式) {
} else {
}
を使ってる。
0029厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 19:47:24
>>24まだ分からないです・・・
>>25絶対値は分かります。
>>27求め方なんですけど・・・あまり分かりませんorz
0030デフォルトの名無しさん2008/01/29(火) 19:50:08
0とか1とか、0以上の数の絶対値はそのもの自身だよな?
-1とか-2とかの絶対値は、1とか2だよな?
前者はそのままでいいから、後者をどうするかが問題だ。
符号を反転させないといけない。
さて、どうする?
0031デフォルトの名無しさん2008/01/29(火) 19:50:27
5の絶対値は5
1の絶対値は1
0の絶対値は0
-1の絶対値は1
-5の絶対値は5
0032厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 19:50:57
>>30自分ならマイナス1をかけます
0033デフォルトの名無しさん2008/01/29(火) 19:53:03
>>32
よし、じゃあ書いてみよう!
0034デフォルトの名無しさん2008/01/29(火) 19:53:18
それでOK
マイナス1をかけるのは負の数の場合のみだよな?
それをif文で判定させればいい
0035厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 19:55:39
>>34-35printf使ってもいいんですよね?
0036デフォルトの名無しさん2008/01/29(火) 19:59:05
もちろん
0037厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 20:12:01
#include<stdio.h>
int 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:07
aが負の数かどうかの判定はどこでやってるつもり?
0039デフォルトの名無しさん2008/01/29(火) 20:22:18
残念
条件式が間違っている

「aが-1以下だったら」となるようにしなければならない
0040デフォルトの名無しさん2008/01/29(火) 20:24:50
「aが0未満だったら」
0041厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 20:28:17
ちょっと・・・お腹が痛いのでトイレ行ってきます
考えるのはそれからで・・・
0042厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 20:34:41
#include<stdio.h>
int 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:19
そうそう
0044デフォルトの名無しさん2008/01/29(火) 20:37:43
で、-1 * aだけど、-aって書ける。
0045厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 20:39:35
>>44そうなんですか(`・ω・´)ありがとうございます。
0046デフォルトの名無しさん2008/01/29(火) 20:41:17
printf("絶対値は%dです。", ???);
ってなってるところが2箇所あるよね。
これを例えば、「絶対値:%d」に帰る必要が出来たとすると、
2箇所変更しないといけない。
それでは面倒だから、これを回避する方法として、とりあえず2つほど。

方法1
"絶対値は%dです。"という文字列を何かの変数に入れておく。

方法2
絶対値を求めて変数に入れておき、表示は最後に行う。

方法2で書き直してみ。
0047厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 20:45:17
>>46代入するんですか?
0048デフォルトの名無しさん2008/01/29(火) 20:45:59
うん
0049厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 20:53:57
#include<stdio.h>
int 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に「aが負かどうか」を入れていることになる。
そうじゃなくて、bに入れるのは「絶対値そのもの」を入れないといけない。
0051デフォルトの名無しさん2008/01/29(火) 20:56:48
もうちょっとヒント。
絶対値を求めてる部分は、printfの第二引数として渡してるところだよな?
その部分を抜き出して、結果をbに入れる。
で、最後に出力。
0052厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:05:13
お尻臭い虫
0053厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:06:24
書き込めないんですけど・・・

お尻臭い虫って何?
0054デフォルトの名無しさん2008/01/29(火) 21:06:32
>>52
できたか?
0055厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:09:56
#include<stdio.h>
int 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:28
#include<stdio.h>
int 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:27
('A')
0060デフォルトの名無しさん2008/01/29(火) 21:13:31
>>55
if(条件式){処理}
条件はaが0より小さいときだろ
処理はbに絶対値をいれる

あとはそれを表示すればおk
0061厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:14:03
>>57absが分かりませんorz
>>58>>59すごいwwww
0062デフォルトの名無しさん2008/01/29(火) 21:14:24
絶対値の求め方:
正の数ならそのまま・・・つまりa
負の数なら符号を反転・・・つまり-a
ということは、どこかで
b = a;
という文と、
b = -1;
という文が出てくることになる。

これでどうだ?
0063デフォルトの名無しさん2008/01/29(火) 21:17:48
なんじゃそりゃ
0064厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:18:57
ちんぷんかんぷんだぁorz
0065デフォルトの名無しさん2008/01/29(火) 21:21:28
× b = -1;
○ b = -a;

めんごめんご
0066デフォルトの名無しさん2008/01/29(火) 21:21:56
戻り値を理解させるしかあるまい
0067デフォルトの名無しさん2008/01/29(火) 21:24:03
>>64
絶対値の求め方はわかってるんだから後はifの使い方だけだよ
0068厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:24:20
#include<stdio.h>
int 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:58
aが0未満でない場合にbはどうなる?
0070デフォルトの名無しさん2008/01/29(火) 21:27:58
b使わずに、aに入れちゃいなよ
0071厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:28:31
ああ・・・確かに・・・
ifもういっこ使えないしな・・・
0072厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:29:05
>>70・・・?
0073デフォルトの名無しさん2008/01/29(火) 21:29:28
a=-a;
0074デフォルトの名無しさん2008/01/29(火) 21:29:35
aに入れるのはおすすめしない
0075デフォルトの名無しさん2008/01/29(火) 21:30:20
もう一個のifの代わりを>>42で使ってるじゃん
0076デフォルトの名無しさん2008/01/29(火) 21:30:23
a<0 の時に、 aに-aを入れちゃえば・・・?
0077デフォルトの名無しさん2008/01/29(火) 21:31:30
ひとつの変数はひとつの意味を持つべき。
>73のようにやっちゃうと、aが入力でもあり絶対値でもあることになる。
もっと言うと、a, bじゃなくて、input, absのような名前にすべき。
携帯だから面倒かもしれないけど。
0078厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:31:36
>>73>>75>>76そっか!
0079デフォルトの名無しさん2008/01/29(火) 21:33:41
今までの作法話が>>1に理解出来てるか疑問なのだが
0080デフォルトの名無しさん2008/01/29(火) 21:34:03
aには入れるな
俺のゴーストがそう囁くんだよ
0081デフォルトの名無しさん2008/01/29(火) 21:34:38
>79
だめかもしれんね・・・
0082厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:34:48
#include<stdio.h>
int 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:05
その次は「aという変数名死ねよ!」か?
0084デフォルトの名無しさん2008/01/29(火) 21:35:17
ちょw
混ざってるwww
0085厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:35:27
落ち着いて過去レス掘ってきます
0086デフォルトの名無しさん2008/01/29(火) 21:36:01
どうせ暇人ばっかりなんだ、気長に待つよ
0087デフォルトの名無しさん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
>>88
そこまでは持ってかなくていいだろ。
今は悪い習慣をつけさせないため、くらいでいいんじゃね?
0091厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:48:57
ちょっと聞いていいですかね?
aかbどちらに代入したらいいんでしょうか(´・ω・`)?
0092厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 21:52:14
今日はもう考えながら寝ます。(ノД`)
また明日からお願いします。
0093デフォルトの名無しさん2008/01/29(火) 21:53:23
aとbの話なら、入力した値をaに入れて、
aが正ならbにaを、aが負ならbに-aを入れる。
で、最後にbを表示する。
0094デフォルトの名無しさん2008/01/29(火) 22:03:46
入力って、ケータイの入力フォームに入力ってことのつもりで...
0095厨房(´・ω・`) ◆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
>>95
>>69
0097デフォルトの名無しさん2008/01/29(火) 22:27:41
if (input<0){
abs=-input;
}
else{
abs=input;
}
0098厨房(´・ω・`) ◆K8HDdlNzJk 2008/01/29(火) 22:33:09
#include<stdio.h>
int 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:38
違います
0100デフォルトの名無しさん2008/01/29(火) 22:37:54
おしい!
それじゃ常にinputが表示される。
場所を変えるか、elseを使うかすればOK
0101デフォルトの名無しさん2008/01/29(火) 22:38:37
あとinput < 0の後にカンマは不要
■ このスレッドは過去ログ倉庫に格納されています