c++高手到哪里去了,求最大与最小出了错误,请帮忙。

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:14:10
#include"stdio.h"
void main()
{
int i;
float a[11];
float min=a[1];
float max=a[1];
for(i=1;i<11;i++)
scanf("%f",&a[i]);
if(a[i]>max)
max=a[i];
if(min>a[i])
min=a[i];
printf("%f%f",min,max);
}

float min=a[1];
float max=a[1];
这里a[1]没有赋值,自然会报错的。然后的问题就和楼上一样了。还有,为什么你要空着一个a[0]来浪费内存呢?你这程序这么改就可以了:
#include"stdio.h"
void main()
{
int i;
float a[10];
float min;
float max;
for(i=0;i<10;i++)
{
scanf("%f",&a[i]);
if(i==0)
{
max=a[0];
min=a[0];
}

if(a[i]>max)
max=a[i];
if(min>a[i])
min=a[i];
}
printf("%f %f",min,max);
}

#include "stdio.h"
main()
{
int i;
float a[10],max,min;
scanf("%f",&a[0]);
max=min=a[0];
for(i=1;i<10;i++)
{scanf("%f",&a[i]);
if(a[i]<min)
min=a[i];
if(a[i]>max)
max=a[i];
}
printf("max="%f",min="%f"\n,max,min);
}