【C语言】之''数组求最大最小''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

读5个整数存入数组,找出其中最大值和最小值,以及最大最小值所在的位置。注意如果两个数相同,索引位置返回较小的一个

【输入形式】

键盘输入5个整数。

【输出形式】

第一行输出最大值及其所在的位置

第二行输出最小值及其所在的位置

【样例输入】

12 35 14 3 4

【样例输出】

35 2

3 4

【样例输入】

12 12 25 25 4

【样例输出】

25 3

4 5

【参考答案】

#include<stdio.h>
int main()
{
    int a[5];
    for(int i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    int max,min,c,r;
    max=min=a[0];
    r=c=0;
    for(int i=0;i<5;i++)
    {
        if(max<a[i])
        {
            max=a[i];
            r=i;
        }
    }
    for(int i=0;i<5;i++)
    {
        if(min>a[i])
        {
            min=a[i];
            c=i;
        }
    }
    printf("%d %d\n",max,r+1);
    printf("%d %d\n",min,c+1);
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容