我的程序无效。 我想要最大值和最小值。 怎么回事? 感谢所有人;)
#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{
int wert[N],i,min,max;
printf("Bitte geben Sie 5 Zahlen ein! \n");
for(i=0;i<N;i++)
scanf("%i",&wert[i]);//Eingabe der Werte
printf("Wiederholung: \n");
for(i=0;i<N;i++)
printf("\n %i \n",wert[i]);//Aushabe der Werte
for(i=0;i<N;i++)
if (wert[i]<min)
wert[i]=min;
else if (wert[i]>max)
wert[i]=max;
printf("Maximalwert: %i",max);
printf("Minimalwert: %i",min);
return 0;
答案 0 :(得分:8)
您没有初始化min
,max
。
#include <limits.h>
int min = INT_MAX;
int max = 0;
答案 1 :(得分:2)
min = max = wert[0];
for(i=1;i<N;i++)
if (wert[i]<min)
min = wert[i];//<--wert[i]=min;
else if (wert[i]>max)
max = wert[i];//<--wert[i]=max;
除了初始化,值被反向分配