有3x4矩阵,初始化它并输出,然后求最大值并输出
①初始化数组
②打印二位数组
③计算最大值
#include <stdio.h>
void initArryDouble(int arr[][4], int ihang, int ilie) //初始化数组
{
int i;
int j;
for (i=0 ;i<ihang ;i++) {
for (j=0;j<ilie;j++) {
printf("请输入%d行,%d列的数据 ",i+1,j+1);
scarf("%d ",&arr[i][j]);
}
}
}
void printArryDouble(int arr[][4], int ihang, int ilie) //打印数组
{
int i;
int j;
for (i=0 ;i<ihang ;i++) {
for (j=0;j<ilie;j++) {
printf("%d",arr[i][j]);
}
putchar ('\n')''
}
}
int getMaxDataFromArryDouble(int arr[][4], int ihang, int ilie) //计算最大值
{
int i;
int j;
int max;
max = arr[0][0];
for (i=0 ;i<ihang ;i++) {
for (j=0;j<ilie;j++) {
if(max< arr[i][j]){
max =arr[i][j];
}
}
}
return max;
}
int main()
{
int max;
int arr[3][4];
printArryDouble(int arr[3][4], 3, 4);
printArryDouble(int arr[3][4], 3, 4);
max =getMaxDataFromArryDouble(int arr[3][4], 3, 4);
printf("二维数组中最大的数组的%d",max);
return 0;
}