求一维数组中元素的最大值和最小值和位置方法二

#include<stdio.h>

#define SIZE 10

int main(int argc, const char * argv[])

{

    

    int arr [SIZE];

    int arr1 [SIZE];

    printf("请输入10个整数:");

    for (int i=0; i<SIZE; i++)//接收10个整数。

    {

        scanf("%d",&arr[i]);

    }

    for (int i=0; i<SIZE; i++)//打印10个整数

    {

        printf("%d\t",arr[i]);

    }

    printf("\n");

    

    for (int i=0; i<SIZE; i++)//使arr1arr相等。

    {

        arr1[i]=arr[i];

    }

    

    for (int i=0; i<SIZE; i++)//判断最大值

    {

        if (arr[0]<arr[i])

            

        {

            int temp=arr[0];

            arr[0]=arr[i];

            arr[i]=temp;

        }

        

        }

    

    printf("最大值为:%d\n",arr[0]);//输出最大值

    

    for (int i=0; i<SIZE; i++)//判断所在的位置,并输出

    {

        if (arr[0]==arr1[i])

        {

            printf("最大值的位置在%d\n",i);

        }

    }

    

    for (int i=0; i<SIZE; i++)//判断最小值

    {

        if (arr[0]>arr[i])

        {

            int temp=arr[0];

            arr[0]=arr[i];

            arr[i]=temp;

        }

    }

    

    printf("最小值为:%d\n",arr[0]);//打印最小值

    

    for (int i=0; i<SIZE; i++)//判断最小值,并打印

    {

        if (arr[0]==arr1[i])

        {

            printf("最小值的位置是:%d\n",i);

        }

    }

    

    return 0;

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值