转:求一维数组中元素的最大值和最小值和位置
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;
}
#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;
}
相关文章推荐
- 求一维数组中元素的最大值和最小值和位置
- 转: 求一维数组中元素的最大值和最小值和位置方法二
- 求一维数组中元素的最大值和最小值和位置方法二
- 寻找一维数组int num[5]中最大、最小及其坐标位置并 打印输出。(数组值从键盘读取)
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 交换一维数组中最大、最小元素
- 给定一个非负整数数组,最初定位在数组的第一个索引处。组中的每个元素表示您在该位置的最大跳跃长度。求最小跳数
- 算法实验一:二分查找算法改进: 当搜索元素x不存在时,返回小于x的最大元素位置i和大于x的最小元素位置j. 当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
- 【程序35】 题目:输入数组,最大的与第一个元素交换, 最小的与最后一个元素交换,输出数组。
- 求整型 数组中最大值和最小值元素的距离
- 用户输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 华为:给定一个数组input[],如果数组长度n为奇数,则将数组中最大的元素放到 output[]数组最中间的位置,如果数组长度n为偶数。。
- 分治 递归 引用 求一个数组中的最大和最小元素
- 找出一个二维数组中的鞍点 即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。
- 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- C++数组最大值及位置(索引),最小值及位置(索引),以及数组求和
- 给定一个含有n个元素的整型数组a,求a中的最大值和最小值。