c语言二维数组同时输出最大值

找出二维数组中的最大值,如果有多个相等的最大值,则全部输出,且输出最大值对应的元素名称(如a[3][1])。

第1个回答  2016-06-16
设二维数组是m行n列的,且已有数据:
max=a[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(a[i][j]>max)max=a[i][j];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(a[i][j]==max)
printf("a[%d][%d]=%d\n",i,j,max);本回答被网友采纳
第2个回答  2016-06-16
你定义多大就会申请多大的内存,所以这个错误主要看你的机器的内存大小以及编译器允许的内存大小,一般机器char的最大范围在10^7左右int在10^6左右,你是10^8级别太大了如果用超级计算机就是非常大也没有问题的。二维数组没有定义的最大值的限制,主要是内存限制

c语言输入一个二维数组,找出每行的最大值输出?
下面是实现输入一个二维数组,找出每行的最大值输出的C语言代码:include <stdio.h> define ROW 3 define COLUMN 4 int main() { int arr[ROW][COLUMN];\/\/ 输入二维数组 printf("请输入二维数组(%d行%d列):\\n", ROW, COLUMN);for (int i = 0; i < ROW; i++) { for (int j ...

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

c语言输入一个二维数组,找出每行的最大值输出
maxArr[i] = max; \/\/将行最大值存入行最大值数组中 } for (i = 0; i < M; i++) \/\/将每行最大的数输出 printf("%d ", maxArr[i]);return 0;}

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

C语言求出二维数组中的最大元素值
int i, j;printMatrix (matrix, row, col);max = matrix[0][0];for (i=0; i<row; i++) {for (j=0; jmax) { \/*求最大值*\/max = matrix[i][j];}}}printf ("最大值:\\t%d\\n", max);getch (); \/*屏幕暂留*\/ return 0;}如有问题,可以点击头像联系我 ...

用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
int a[3][4],m=0;for(int i=0;i<3;i++;){ for(int j=0;j<4;j++;){ if(m

C语言定义一个整型二维数组a[3][4]并赋值,输出数组a中元素的最大值...
"stdlib.h"include "stdio.h"void main( void ){ int a[3][4] = {11,33,22,44,66,77,55,0,11,88,66,13} ;int i , max = 0 ;int* p = (int*)a ;for( i = 0 ; i < 12 ; i ++ , p++ )max = *p > max ? *p : max ;printf( "max is %d",max ) ;} ...

输入一个二维数组(3×4)的元素,输出其中值最大的元素值,以及它的行号和...
printf("数组为:\\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\\n");} for(i=0;i<3;i++){ for(j=0;j<4;j++){ if(a[i][j]>max){ max=a[i][j];row=i;colum=j;} } } printf("最大值为:%d;行号为:%d,列号为:%d",...

输入二维数组a[4][6],输出其中的最大值及其对应的行列位置 c语言...
int a[4][6]={{1,2,5,5,8,9},{14,12,14,14,4,7},{15,11,0,1,4,7},{1,2,3,4,5,6}};int findmax(int *p,int *p1);int ans,maxij;ans=findmax(a[0],&maxij); \/\/看第一个参数 printf("\\nthe answer is a[%d][%d]=%d",maxij\/6,maxij%4,ans);} int ...

C语言输入一个二维数组,找出这个二维数组的最大值
int argv,char *argc[]){int a[4][4],t,i,j;printf("任意16个整数:\\n");for(j=0;j<4;j++)for(i=0;i<4;i++){scanf("%d",&a[i][j]);if(i==0 && j==0)\/\/增加以下4行t=a[0][0];else if(t

相似回答