Найти максимальные элементы каждой строки матрицы a(5,7) и сохранить их в одномерном массиве b - C (СИ)

Формулировка задачи:

Найти максимальные элементы каждой строки матрицы a(5,7) и сохранить их в одномерном массиве b Что нужно добавить/поменять в этой программе?
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define M 5
#define N 7
#define A -50
#define B 50
 
void InitA(int a[][N],int m, int n)
{
    int i,j;
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
            a[i][j]=A+rand()%(B-A+1);
}
 
void PrintA(int a[][N],int m, int n)
{
    int i,j;
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
            printf("%5d",a[i][j]);
        printf("\n");
    }
    printf("\n");
}
 
void InitB(int a[][N],int m,int n,int *b)
{
    int i,j,count,max=a[0][0];
    for(i=0;i<m;i++)
        for(j=count=0;j<n;j++)
        {
            if(a[i][j]>max)
                max=a[i][j];
            b[i]=max;
        }
}
 
void PrintB(int *a,int n)
{
    int i;
    for (i=0;i<n;i++)
        printf("%5d",a[i]);
    printf("\n");
}
 
int main()
{
    int a[M][N],b[M];
    srand(time(NULL));
    InitA(a,M,N);
    PrintA(a,M,N);
    InitB(a,M,N,b);
    PrintB(b,M);
    return 0;
}

Код к задаче: «Найти максимальные элементы каждой строки матрицы a(5,7) и сохранить их в одномерном массиве b - C (СИ)»

textual
void InitB(int a[][N],int m,int n,int *b)
{
    int i,j,count,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];
            
        }
        b[i] = max;
        if(i<m-1)
            max = a[i+1][0];
    }        
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

7   голосов, оценка 4.000 из 5


СДЕЛАЙТЕ РЕПОСТ