#include<stdio.h>
int main()
{
int n,i,a[10],h,max,min,q,j,g;
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&h);
a[i]=h;
}
max=a[n-1];
min=a[0];
for(j=0;j<=n-1;j++)
{
if(a[j]>max)
{
max=a[j];
}
}
for(q=0;q<=n-1;q++)
{
if(a[q]<min)
{
min=a[q];
}
}
for(g=0;g<n;g++)
{
printf("%d ",a[g]);
}
return 0;
}
一维数组求最值,找找错误
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
joel_1993 2021-10-31 17:10关注你好同学,你的代码总体没有什么问题,你只要输入个数n和n个整数,输出最大值最小值即可:
#include<stdio.h> int main() { int n,i,a[10],h,max,min,q,j,g; scanf("%d",&n); for(i=0;i<=n-1;i++) { scanf("%d",&h); a[i]=h; } max=a[n-1]; min=a[0]; for(j=0;j<=n-1;j++) { if(a[j]>max) { max=a[j]; } } for(q=0;q<=n-1;q++) { if(a[q]<min) { min=a[q]; } } printf("%d %d",max,min);//仅仅输出这些就行 return 0; }示例输入:
5
3 6 1 0 2
输出:
6 0
可见还是很好的
如有帮助,还望题主给个采纳支持一下答主答题呢,谢谢啦(づ ̄3 ̄)づ╭❤~本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报