您的位置:首页 > 其它

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

2013-09-25 11:29 441 查看
#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;

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