C语言找出二维数组中最大元素及其下标

只有图片一张做完后加分

最好解析一下

第1个回答  推荐于2016-05-26
#include<stdio.h>
int main()
{
int a[100][100],na,nb,i,j,max,mi,mj;
printf("输入长宽(nxm矩阵)\n");
scanf("%d%d",&na,&nb);
for(j=0;j<nb;j++)
for(i=0;i<na;i++)scanf("%d",&a[i][j]);
max=a[0][0];
for(j=0;j<nb;j++)
for(i=0;i<na;i++)
if(a[i][j]>max){max=a[i][j];mi=i;mj=j;}
printf("max:%d x:%d y:%d\n",max,mi,mj);

return 0;}本回答被提问者采纳
第2个回答  2015-02-13
遍历查询并且比较

用C语言实现,要求输出下图所示的二维数组中最大元素
printf("最大元素是:%d\\n",d); return 0;}

c语言用指针找二维数组中的最大值和下标
int FindMax(int *p,int m,int n,int *pRow,int *pCol);int main(){ int a[10][10];int m,n;int max,r,c;printf("Input m,n:\\n");scanf("%d,%d",&m,&n);InputArray(a[0],m,n);max=FindMax(a[0],m,n,&r,&c);printf("max=%d,row=%d,col=%d\\n",max,r,c);re...

在一个二维数组中找出最大值和最小值。。。c语言编写
int main(int argc, const char * argv[]){ int arr[3][4]={34,13,45,67,42,78,56,10,58,45,78,98};int arr1[3][4];for (int i=0; i<3; i++)\/\/输出所有元素 { for (int j=0; j<4; j++){ printf("%d\\t",arr[i][j]);} printf("\\n");} for (int i=0;...

C语言,求二维数组的最大值及其下标!
{ int a[5][5],max,h,l,i,j;printf("please input numbers:\\n");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);max=a[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)if(a[i][j]>max){ max=a[i][j];h=i;l=j;} printf("The max number is...

用C语言实现,要求输出下图所示的二维数组中最大元素
printf("数组中最大的元素是:%f\\t%d\\t%d\\n",zuida(a,M,N,&i,&j),i,j);} float zuida(float a[][100], int m, int n,int*len,int*row){ int i,j,o=0,p=0;float max;max=a[0][0];for(i=0;i<m;i++){ for(j=0;j<n;j++){ if(a[i][j]>max){max=a[i]...

求二维数组中的最大数及其位置
用c语言,下面是主要部分 int x,y,x_max,y_max,max;int a[m,k];max=0;for(x=0;x<=m;x++){for(y=0;y<=k;y++){ if(i>max){ max=a[x,y];x_max=x;y_max=y;} } } 得出的max就是最大值,(x_max,y_max)是最大值的位置 ...

c语言编程:找出二维数组中的最大值最小值及其所在行号列号
示例:有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。代码:include<stdio.h> int main(){ int i,j,row=0,colum=0,max;int a[3][4]={{1,2,3,4},{4,5,6,7},{-1,3,-5,10}};max=a[0][0];printf("array a:\\n");for(i=0;i<=2...

求二维数组中最大元素及其所在的行和列
{ int i,j,row = 0 ,colum = 0,max; \/\/定义整型的i,j,定义行列及最大值 int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; \/\/定义一个二维数组 max = a[0][0];for(i=0;i<=2;i++) \/\/利用for进行循环 for(j=0;j<=3;j++)if(a[i][j]>max...

用C语言找出二维数组的最大元素及它所在的行与列,并算出平均值?_百度...
int arr[ROWS][COLS] = { {1, 2, 3},{4, 5, 6},{7, 8, 9} };\/\/ 初始化最大值、最大值所在的行与列、总和 int max = arr[0][0];int max_row = 0;int max_col = 0;int sum = 0;\/\/ 遍历二维数组,找出最大值及其所在行与列,计算总和 for (int i = 0; i < ...

用c语言输入一个4*6的二维数组,求数组中的最大值,最小值,平均值。_百...
int main(){ double a[4][6]={0};int i,j;double max,min,ave,sum=0;printf("请输入一个4X6的二维数组:\\n");for(i=0;i<4;i++)for(j=0;j<6;j++){ scanf("%lf",&a[i][j]);sum+=a[i][j];} max=min=a[0][0];ave=sum\/24;for(i=0;i<4;i++)for(j=0;j<...

相似回答