ページ 11

初心者です。 苦戦しております

Posted: 2011年4月25日(月) 13:46
by ara
整数を2つ入力してもらい、一つ目の整数が二つ目の整数で割れるか判定するプログラムを作成したいのですが、わかりません;;
わかるとこまで書きました。

#include <stdio.h>

int main(void)
{
int n1,n2;

printf("1つ目の整数を入力\n");
scanf("%d",& n1);
printf("二つ目の整数を入力\n");
scanf("%d",& n2);

if( ) {

Re: 初心者です。 苦戦しております

Posted: 2011年4月25日(月) 14:00
by たかぎ
とりあえずプログラミングのことは横において、ある整数がもうひとつの整数で割り切れるかどうかを調べるにはどうしますか?
数学的な表現でも構いませんし、日本語の文章でもよいので説明してみてください。
それができなければ、プログラミング以前の話になります。

Re: 初心者です。 苦戦しております

Posted: 2011年4月25日(月) 22:33
by Dixq (管理人)
たかぎさんが仰るように、プログラムで考えるのが難しければまず日本語で書いてみましょう。
例えば「aとbの値が等しければ"等しいです"と表示し、異なれば"異なります"と表示する」プログラムを日本語で書くと

コード:

もしaとbの値が等しいなら
  "等しいです"と表示する
異なるなら
  "異なります"と表示する
ですが、これをプログラムにおこすと

コード:

if( a == b ){
    printf("等しいです");
} else {
    printf("異なります");
}
となりますよね。
まずは、日本語でかいたらどうなるか、書いてみて下さい。

Re: 初心者です。 苦戦しております

Posted: 2011年4月26日(火) 15:14
by はんなり
ヒント出してる所で水差すようですが、
主は%演算子を知らないだけなのではないですか?

%演算子はある数をある数で割った余りを出す演算子です(正確には『剰余演算子』と言います)。
つまり、

コード:

int a;
a=4%2;
この場合だと
aの値は、4÷2の余り。
割り切れてるので0になるわけです。


詳しくは剰余演算子で検索かけると分かるかと思います。

Re: 初心者です。 苦戦しております

Posted: 2011年4月26日(火) 16:43
by ISLe
はんなり さんが書きました:ヒント出してる所で水差すようですが、
主は%演算子を知らないだけなのではないですか?
回答しやすい質問文が書けるかどうかが理解度を示すと思います。