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