###実現したいこと
n個の数字を読み込んで最大値と最小値を求めたい.
###問題点
実行するときに負の数を入れると最大値が負の数になってしまう。手書きで考えたりしたが原因がわからなかった。
n=5 1 6 8 -5 9 最小値は1 最大値は-5 ------------- n=5 5 6 4 7 2 最小値は2 最大値は7
###コード
C
1//n個の実数値の最大値と最小値を求める 2 3#include<stdio.h> 4 5int main(void) 6{ 7 int n,i; 8 double max,min,a; 9 10 printf("n="); 11 scanf("%d",&n); 12 13 //1つめの数字を読み込む 14 scanf("%d",&a); 15 min=a; 16 max=a; 17 18 for(i=2;i<=n;i++){ 19 scanf("%d",&a); 20 if(min>a){ 21 min=a; 22 } 23 if(max<a){ 24 max=a; 25 } 26 } 27 28 printf("最小値は%d\n",min); 29 printf("最大値は%d\n",max); 30 31 return 0; 32 33}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 03:04