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