第1关:有一个3行4列的矩阵,编程求出其中最大的那个元素的值,以及它所在的行号与列号。
任务描述
本关任务:有一个3行4列的矩阵,编程求出其中最大的那个元素的值,以及它所在的行号与列号。
测试说明
平台会对你编写的代码进行测试:
测试输入:
55 8 74 66 32 12 1 36 94 45 65 88
预期输出:
55 8 74 66
32 12 1 36
94 45 65 88
max:94
row :3
colum :1
输入格式:
输入12个整数,用空格分隔。
输出格式:
前三行输出3行4列矩阵:每个数据间用Tab键隔开;
第四行输出最大值;
第五行输出最大值的行数;
第六行输出最大值的列数。
#include<stdio.h>
#define M 3
#define N 4
int main()
{
int a[M][N];
int i,j,max,row=0,colum=0;
/*输入M*N个数*/
for(i=0; i<M; i++) // 控制行
for(j=0; j<N; j++) // 控制列
{
scanf("%d",&a[i][j]); // 输入数组元素
}
/*遍历二维数组求最大值及行号列号*/
/*********Begin*********/
max=a[row][colum];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
if(a[i][j]>max)
{row=i;colum=j;
max=a[row][colum];}
}
/*********End**********/
/*按M行N列格式输出M*N的二维数组*/
for(i=0; i<M; i++) // 控制行
{
for(j=0; j<N; j++) // 控制列
{
printf("%d\t",a[i][j]); // 输入数组元素
}
printf("\n");
}
printf("max:%d\nrow:%d\ncolum:%d\n",max, row+1, colum+1);
return 0;
}
······通关成功······
如有问题,敬请斧正。