编写一个函数fun3,求出给定的二维数组中每一行的最大元素。在主函数中定义一个二维数组,调用函数并在主函数中输出每一行的最大元素值。

编写一个函数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]);
}