Вывести на экран исходную матрицу и полученный массив.Нужно изменить программу - 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;