質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

1回答

977閲覧

メンバ変数 奇数か偶数か分ける

Zaki-_.

総合スコア1

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2020/05/02 13:52

C言語でわからないので教えて欲しいです。
整数を入力して偶数か奇数か分けるプログラムです
【実行例】
奇数と偶数の判定を行います.
3 桁以下の整数を入力してください.(終了する場合は 0 を入力)
整数( 1): 1
整数(2): 21
整数(3): 12
整数( 4): 3
整数( 5): 7
整数( 6): 8
整数(7): 50
整数( 8): 0
入力を終了します.
判定結果を示します.
奇数: 1 21 3 7 偶数: 12 8 50

【コードの前後を見て考えましょう】のところを教えて欲しいです
見にくくてすいません、

#include<stdio.h>
#define COUNT 100 //奇数および偶数の格納最大数 #define OD 1 //奇数を表す値
#define EV 0 //偶数を表す値
typedef struct number{
int odd[COUNT]; //奇数の値を格納
int even[COUNT]; //偶数の値を格納
}NUM; //構造体 number の型に従う,構造体変数 NUM を定義
int main(void){
NUM result ;
int flag = 1; //入力継続可否(flag=1:継続,flag=0:停止) int value;
int on = 0, en = 0; //奇数と偶数のそれぞれの数+初期値設定 int i = 0; //入力数
int j; //ループ変数 printf("奇数と偶数の判定を行います.¥n");
printf("3 桁以下の整数を入力してください.(終了する場合は「0」を入力)¥n");
while(flag != 0){ i++;
}
}
printf("整数(%2d):", i); scanf("%d", &value); if(value == 0){
}else{
flag = 0; //以後入力停止.While 文から外れる printf("入力を終了します.¥n");
if(value % 2 == OD){
【コードの前後を見てこの処理を考えましょう】
}else if(value % 2 ==EV){
【コードの前後を見てこの処理を考えましょう】
} }
printf("¥n");
printf("判定結果を示します.¥n");
printf("奇数:");
for(j = 0; j < on; j++){printf("%5d", result.odd[j]);} printf("¥n");
printf("偶数:");
for(j = 0; j < en; j++){printf("%5d", result.even[j]);}
return 0;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2020/05/02 14:32

コードをマークダウンにしますと見易くなると思います.
yukkuri

2020/05/03 00:53

第一このプログラムだと実行例のように動かない気がするのは気のせいでしょうか
guest

回答1

0

まずは、偶数のときはどこが実行されて、奇数のときはどこが実行される、のかわかるでしょうか。
それがわかったら、そこに配列に数値を貯めていく処理を書けばいいのです

#課題とか宿題は自分でするべきものですぜ

投稿2020/05/02 14:10

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問