一维数组求最值,找找错误


#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;
}

你好同学,你的代码总体没有什么问题,你只要输入个数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 ̄)づ╭❤~