Вывести на экран исходную матрицу и полученный массив.Нужно изменить программу - C (СИ)

Узнай цену своей работы

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

Дана матрица,заполненная с помощью функции случайных чисел написать программы построения вектора b1 b2...,b m,элементы которого соответственно равны произведениям элементов строк.Вывести на экран исходную матрицу и полученный массив. У меня уже есть программа,которая высчитывает среднее арифметическое элементов строк.Нужно эту программу переделать так,чтобы она высчитывала произведения элементов строк
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
 
int main(void)
{
    int **a;
    float *b;
    int N,M;
    int i,j;
    srand(time(NULL));
    printf("%s","Enter row count (M):");
    scanf("%i",&M);
    printf("%s","Enter col count (N):");
    scanf("%i",&N);
    a=malloc(M*sizeof(*a));
    b=malloc(M*sizeof(*b));
    for(i=0;i<M;i++) 
    {
        a[i]=malloc(N*sizeof(*a[i]));
        b[i]=0.0;
    }
    printf("%s\n","===== Matrix =====");
    for(i=0;i<M;i++)
    {
        for(j=0;j<N;j++)
        {
            a[i][j]=rand()%10;
            b[i]+=a[i][j];
            printf("%i%c",a[i][j],' ');
        }
        printf("%c",'\n');
        b[i]/=N;
    }
    printf("%s\n","===== Array =====");
    for(i=0;i<M;i++) printf("%.4f%c",b[i],' ');
    printf("%c",'\n');
    for(i=0;i<M;i++) free(a[i]);
    free(a);
    free(b);
    getchar();
    return 0;
}

Решение задачи: «Вывести на экран исходную матрицу и полученный массив.Нужно изменить программу»

textual
Листинг программы
b[i]=1.0;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы