编写一个函数fun3,求出给定的二维数组中每一行的最大元素。在主函数中定义一个二维数组,调用函数并在主函数中输出每一行的最大元素值
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define M 5
#define N 5
void func3(int a[M][N], int m[M])
{
for (int i = 0; i < M; i++)
{
m[i] = a[i][0];
for (int j = 2; j < N; j++)
{
if (a[i][j] > m[i])
m[i] = a[i][j];
}
}
}
int main()
{
int a[M][N], m[M];
srand(time(NULL));
for (int i = 0; i < M; i++)
for (int j = 0; j < N; j++)
a[i][j] = rand() % 100;
printf("a[%d][%d]:\n", M, N);
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
printf("%4d", a[i][j]);
printf("\n");
}
func3(a, m);
for (int i = 0; i < M; i++)
printf("max value for row %d: %d\n", i, m[i]);
}