您的位置:首页 > 其它

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

2013-09-21 17:37 453 查看
#include<stdio.h>

#define SIZE 10

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

{

    

    int arr [SIZE];

    int number;

    for (int i=0;
i<SIZE; i++)//在键盘上接收十个数。

    { printf("请输入第%d个数:",i+1);

        

        scanf("%d",&number);

        arr[i]=number;

    }

    for (int i=0;
i<SIZE; i++)//打印数组里的元素。

    {

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

    }

    printf("\n");

    

    int max=arr[0];

    int arr2 [SIZE];

    //把arr的值赋给arr2,arr1中最大和最小元素的位置就是在arr2中的位置。

    for (int i=0;
i<SIZE; i++)

    {

        arr2[i]=arr[i];

    }

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

    {

        if (max<arr[i])

        

        {

            max=arr[i];

        }

    }

    

    printf("arr中最大的数:%d\n",max);//输出最大值

    

    for (int i=1;
i<SIZE; i++)//输出在数组中的位置。

    {

        if (max==arr2[i])

        {

            printf("%d在数组arr的位置是:%d\n",max,i);

        }

    }

    

    int min=arr[0];

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

    {

        if (min>arr[i])

        {

            min=arr[i];

            

        }

    }

    

    printf("arr中最小值为:%d\n",min);//输出最小值。

    

    for (int i=0;
i<SIZE; i++)

    {

        if (min==arr2[i])

        {

            printf("%d在arr数组中的位置是:%d\n",min,i);

        }

    }

    return 0;

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐