找出一堆数组中的最大值并输出其下标

找出一堆数组中的最大值并输出其下标,第1张

1、使用array()定义一个数组

2、使用max()获取数组中的最大值

3、打印max()获取的最大值。

4、保存文件,在浏览器查看输出结果。

注意事项:

PHP语言作为一种语言程序,其专用性逐渐在应用过程中显现,其技术水平的优劣与否将直接影响网站的运行效率。其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在 *** 作过程中简单易懂,可 *** 作性强。

1、首先,定义一个数组,初值为0。

2、用for循环,控制输入整数的个数。

3、将输入的整数,保存在数组中。

4、用函数min判断输入整数的最小值,保存到变量中。

5、然后,用函数max判断输入整数的最大值,保存在变量中。

6、最后,输出整数中的最小值和最大值。

7、运行程序,输入三个一位整数,电脑会判断出最小值和最大值。

#include<stdioh>

#include<mathh>

int fun(int a[1000], int t){

int i,max=0,N;

for (i=0;i<t;i++)

if (a[i]>a[max]) max=i;

return max;

}

main(){

int x[1000];

int i,N,maxid;

scanf("%d",&N);

for(i=0;i<N;i++) x[i]=Nsin(i016);

maxid=fun(x,N);

printf("最大的数是:%d   下标: %d \n",x[maxid],maxid);

}

有两种方法进行处理。

在rand产生数据的时候,产生一个,你就把新的数据和之前的数据比较,然后更新最大值和最大值下标

第二种方法,让它一直产生,然后把产生的所有数据放在array中,然后你再遍历array。找出最大值和最大值的下标。

#include <stdioh>

#include <stdlibh>

void findmax(int p ,int n,int pmaxnum,int pmaxpos)

{

int i;

pmaxnum = p[0];

pmaxpos = 0;

for(i=1;i<n;i++)

{

if(pmaxnum < p[i])

{

pmaxnum = p[i];

pmaxpos = i;

}

}

}

int main()

{

int p[9] = {3,2,5,6,7,1,9,0,8};

int pmaxnum,pmaxpos;

findmax(p,9,&pmaxnum, &pmaxpos);

printf("Maximum: %d Position: %d\n",pmaxnum,pmaxpos);

system("pause");

}

#include <stdioh>

#define ROW 3

#define COL 2

int main()

{

int a[ROW][COL];

int i,j,maxi,maxj,mini,minj,max,min;

printf("请输入数组a:");

for(i=0;i<ROW;i++)

for(j=0;j<COL;j++)

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

max=min=a[0][0];

maxi=maxj=mini=minj=0;

for(i=0;i<ROW;i++)

for(j=0;j<COL;j++)

{

if(a[i][j]>max)

{

max=a[i][j];

maxi=i;

maxj=j;

}

else if(a[i][j]<min)

{

min=a[i][j];

mini=i;

minj=j;

}

}

printf("数组的最大值为%d,位于第%d行,第%d列\n",max,maxi,maxj);

printf("数组的最小值为%d,位于第%d行,第%d列\n",min,mini,minj);

return 0;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12188573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存