C语言数组元素找最大小值

img

img

img


这个代码提交后,测试数据1显示输出错误了,该怎么修改代码才能使测试数据1的输出结果是正确的

发文字代码和文字题目 ,别粘贴图片

你要仔细阅读你的题目才行。输入的到底是数字字符还是整数?
根据第一个测试数据错误反馈,最大值是10,但你把数组定义为char类型,那么实际是不可能输入两位数字的整数的。也就是你的代码最大值永远不可能是两位数。
贴出你的题目看一下,到底要求输入的是一个个数字,还是整数。

供参考:

img

该回答引用ChatGPT
代码:

#include<iostream> 
#include<iomanip> 
using namespace std;
int main() 
{ 
int a[10]; 
int i; 
float sum=0; 
float average; 
for(i=0;i<10;i++) 
{ 
cin>>a[i]; 
sum+=a[i]; 
} 
int max=a[0],min=a[0]; 
average=sum/10.0; 
for(i=1;i<10;i++) 
{ 
if(a[i]>max) 
max=a[i]; 
else if(a[i]<min) 
min=a[i]; 
} cout<<"max:"<<max<<endl;
cout<<"min:"<<min<<endl; 
cout<<"average:"<<setiosflags(ios::fixed)<<setprecision(1)<<average<<endl;
return 0; 
}

采纳呀