求一堆数组中的最大值和最小值及其下标

作者&投稿:仪炉 (若有异议请与网页底部的电邮联系)
跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标!~

#include #define LEN 50
void main()
{
int a[LEN]={0},i,j,min=0,iMin=0,max=0,iMax=0;printf("请个输入整型数组元素(输入0表示输入结束):
");
for (j=0; j<LEN; j++)
{
scanf("%d", &a[j]);
if (a[j] == 0)
break;
}min=max=a[0];
for (i=1; i<j; i++)
{
if (a[i]<min)
{
min = a[i];
iMin = i;
}if (a[i]>max)
{
max = a[i];
iMax = i;
}
}printf("值最小的元素为: %d,其下标为: %d
", min,iMin);
printf("值最大的元素为: %d,其下标为: %d
", max,iMax);
}
测试结果:

拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

#include int main() { int i,j,k,a[10],max,min; printf("输入10个整数:"); scanf("%d",&a[0]); max = min = a[0]; j = k = 0; for(i=1; i a[i]) { min = a[i]; k = i; } } printf("最大值是:%d,其对应下标是:%d
",max,j); printf("最小值是:%d,其对应下标是:%d
",min,k); }

#include<stdio.h>
void main()
{int a[10],i;
int max, t1=0,j;
int min,t2=0,k;
int temp;
for(i=0;i<10;i++) scanf("%d",&a[i]);
 
max=a[0];
for(i=1;i<10;i++)
  {if(a[i]>max) {max=a[i];t1=i;}  }
printf("max=%d,其下标为%d\n",max,t1);
min=a[0];
for(i=1;i<10;i++)
  {if(a[i]<min) {min=a[i];t2=i;}  }
printf("min=%d,其下标为%d\n",min,t2+1);

 


有一整型2维数组,大小为MXN,要求找出其中最大值的所在的行和列以及...
其实比较简单啦, 就是找最大值, 然后记下它所在的位置就可以了~~详细代码如下:include <stdio.h> define M 30 define N 30 void MAX(int a[M][N], int row, int column){ int i = 0, j = 0;int (*p)[N] = a;int max = **p;int max_row = 0, max_column = 0;for (i...

编写一个Function 过程,求出数组中的最大值。
完整的代码如下,函数形式输出:include <stdio.h>#include <string.h> void max(int i[]){ int max; max = i[0]; for(int a = 1;a<10;a++) if(max<i[a]) max=i[a]; printf("\\n最大数是:%d\\n\\n",max); } int main(){int i[20];printf("求...

定义一个整型数组,求出数组中元素的和,最大值及最小值。(java编写)
System.out.println("数组中最大值为:" + max);System.out.println("数组中最小值为:" + min);System.out.println("数组中元素的和为:" + sum);} 在你代码上改了下。..楼上的也说了 你的判断不够完整 所以执行的时候稍微有点问题 还有你的最外层的循环需要从0开始。数组的第一个是从...

python三维数组最大是多少
Python最原始的实现是CPython,即用C实现的Python。对于Python中的List元素最多能容纳多少个元素,肯定还得从底层规范上去溯源。python求数组中最大值求可迭代对象(列表、元组、集合等都是)的最大值可以用内置的max函数。如:print(max([1,3,5,99,2]))print(max((1,3,5,99,2)))print(max(...

...随机产生包含20个元素的数组,求出数组中的最大值,最小值和平均值...
该随机生成的数组:[-63093832, 1185619586, -651605519, -1104692498, 340362259, 2000723068, 527454326, -600352338, 202455880, 1325557741, -989104040, -1990963344, 951309895, 1378005858, 1074087035, 63336363, -71342200, 2006803145, -1155955724, -1821052521]数组平均值:1.30377657E8 数组最大值:...

定义一个数组a[5],给数组录入数据scanf,录入后找到数组中最大的值...
int main() { int a[5], i, max;\/\/ 读入数据 printf("请输入5个整数:\\n");for (i = 0; i < 5; i++) { scanf("%d", &a[i]);} \/\/ 找到最大值 max = a[0];for (i = 1; i < 5; i++) { if (a[i] > max) { max = a[i];} } printf("数组中最大的...

用c语言 编写一函数,能返回三行五列数组中的最大值及其行、列下标值...
int max(int a[][5],int *r,int *c){ int maxv,maxx,maxy;int i,j;maxv=a[0][0];maxx=0;maxy=0;for(i=0;i<3;i++)for(j=0;j<5;j++)if(a[i][j]>maxv){maxv=a[i][j];maxx = i;maxy=j;if(r) *r = maxx;if(c) *c =maxy;return maxv;} ...

有一个10个整数的数组,编写函数max,找出这个数组中的最大值_百度...
下面的程序先输入十个整数,然后调用自定义函数find_max(),找出最大值,最后输出。include<stdio.h>#include<stdlib.h>int find_max(int * pointer);int main(){int number[10];int i;int max_number;for(i=0;i<10;i++){printf("please input %d number:\\n",i+1);scanf("%d",&...

编程求出含有10个元素的一维数组中的最大值和次最大值。
include <stdio.h> int main(){ int i,max1,max2,a[10];for(i=max1=max2=0; i<10; i++){ scanf("%d",&a[i]);if(a[i]>a[max1])max2=max1,max1=i;else if(a[i]>a[max2])max2=i;} printf("max1=%d max2=%d\\n",a[max1],a[max2]);return 0;} ...

...获取数组int a【】={3,4,6,9,13}中元素的最大值?用c语言
include<stdio.h> int main(){ int i,a[]={3,4,6,9,13},max;max=a[0];for(i=1;i<sizeof(a)\/sizeof(i);i++)if(a[i]>max)max=a[i];printf("%d\\n",max);return 0;}

原州区17651128559: 求数组中的最大最小值 -
项董丙泊: 求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值.示例如下: #include<stdio.h>int main() { int a[] = {1,2,3,4,5,6,7,8,9,10};int max, min;max = min = a[0]; ...

原州区17651128559: c语言题目,求数组元素最大值最小值和它的下标. -
项董丙泊: #include main() { int a[10],i,j,k,l,flot=1; for(i=0;ia[i]) {k=a[i];l=i;flot=0;} if(flot)l=0; printf("min=%d,set is :%d",k,l+1); }

原州区17651128559: 输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标 -
项董丙泊: #include int main() { int i,j,k,a[10],max,min; printf("输入10个整数:"); scanf("%d",&a[0]); max = min = a[0]; j = k = 0; for(i=1; i<10; i++) { scanf("%d",&a[i]); if(max < a[i]) { max = a[i]; j = i; } if(min > a[i]) { min = a[i]; k = i; } } printf("最大值是:%d,其对应下标是:%d\n",max,j); printf("最小值是:%d,其对应下标是:%d\n",min,k); }

原州区17651128559: 编写一个程序,计算一维数组中的最大值,最小值及其差值 -
项董丙泊: #include "stdafx.h" #include <stdlib.h> int main(int argc, char* argv[]) {int a[10] = {3, 5, 6, 2, 1, 9, 10 ,32, 54, 4};int minValue = a[0];int maxValue = a[0];int diff = 0;for (int i=1; i<10; ++i){if(minValue > a[i])minValue = a[i];if(maxValue < a[i])...

原州区17651128559: 用c语言 输入10个成员的数组,求其中中最大值 最小值及所在下角标.
项董丙泊: /* Note:Your choice is C IDE */#include "stdio.h"void main()////差最大的两数为该数组的最大值和最小值{ int a[10],i,min,max,s,b;/////min放最小值,max放最大值 for(i=0;i<10;i++) scanf("%d",&a[i]); min=a[0];max=a[0]; for(i=1;i<10;i++) { if(min>...

原州区17651128559: 求元素个数为10的一维数组元素中的最大值和最小值. -
项董丙泊:[答案] 最大值的函数 int max(int a[10]) { int t=a[0],i; for(i=1;ia[i])?t:a[i]; return t; } 最小值的函数 int min(int a[10]) { int t=a[0],i; for(i=1;i

原州区17651128559: c++求n个数中的最大值和最小值. -
项董丙泊:[答案] 把n个数放在数组中,声明两个变量max,min ,执行循环,把第一个数赋给max,min,依次与后面的比较, 如果后面的数比max大,则把它的值赋给max, 也就是Max一直放的是最大值, 如果后面的数比Min小,则把它的值赋给Min,min一直放的是...

原州区17651128559: C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值,以及最大值和最小值的下标 -
项董丙泊: 楼上貌似写错了, 人家只要10个数 给出程序 #include <stdio.h> void main() { int n[10]; int max, min, maxcout, mincout; for (int i = 0; i < 10; i++) scanf("%d", &n[i]); max = n[0]; min = n[0]; maxcout = 0; mincout = 0; for (int i = 0; i < 10; i++) { if (max <...

原州区17651128559: 编写一个程序,计算一维数组中最大值、最小值及其差值 -
项董丙泊: 我用java语言编的public class test{ public static void main(String[] args){ int[] numbers={80,52,71,19,50,99,205,22,107}; int max=0;//最大数初始值 int min=numbers[0];//为最小数取一个数组中的数己便于比较 int soustraction=0;//最大数与最小...

原州区17651128559: 1, 输入一个10元素数组 找出其中的最大值,和最小值, 并输出最大值 和 它的下标. -
项董丙泊: realS(10)write(*,*)MaxVal(S),MinVal(S)!最大值,最小值write(*,*)MaxLoc(S),MinLoc(S)!最大值下标,最小值下标

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网