前提
C言語で問題を解いています。
0から100までの範囲で入力した配列の要素から最大値と最小値を取り出すという目標が実現できません。
実現したいこと
do while文で宣言した配列の要素数の分だけ、0から100までの範囲で配列の要素を入力させてその入力された値が-1の時はdo while文を抜けて、-1以外の時は、入力された値の一つ前の配列の要素の値と比較するというのを繰り返して最大値と最小値を求めたいです。
発生している問題・エラーメッセージ
実現したい処理をしてくれない
該当のソースコード
C言語
ソースコード
#include <stdio.h>
int main(void){
int array[10], i = 0, a = 0, b = 100, max, min;
do{ printf("input a number\n"); scanf("%d", &array[i]); if(array[i] == -1){ break; } if(array[i] > a){ a = array[i]; printf("max = %d\n", a); } if(array[i] < b){ b = array[i]; printf("min = %d\n", b); } i++; }while(i < 10); return 0;
}
補足情報(FW/ツールのバージョンなど)
エディタはvs codeです。
実行結果
input a number
12
max = 12
min = 12
input a number
24
max = 24
input a number
36
max = 36
input a number
58
max = 58
input a number
68
max = 68
input a number
84
max = 84
input a number
96
max = 96
input a number
46
input a number
85
input a number
37

回答2件
あなたの回答
tips
プレビュー