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

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

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

Дана матрица,заполненная с помощью функции случайных чисел написать программы построения вектора b1 b2...,b m,элементы которого соответственно равны произведениям элементов строк.Вывести на экран исходную матрицу и полученный массив. У меня уже есть программа,которая высчитывает среднее арифметическое элементов строк.Нужно эту программу переделать так,чтобы она высчитывала произведения элементов строк
Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<time.h>
  4. int main(void)
  5. {
  6. int **a;
  7. float *b;
  8. int N,M;
  9. int i,j;
  10. srand(time(NULL));
  11. printf("%s","Enter row count (M):");
  12. scanf("%i",&M);
  13. printf("%s","Enter col count (N):");
  14. scanf("%i",&N);
  15. a=malloc(M*sizeof(*a));
  16. b=malloc(M*sizeof(*b));
  17. for(i=0;i<M;i++)
  18. {
  19. a[i]=malloc(N*sizeof(*a[i]));
  20. b[i]=0.0;
  21. }
  22. printf("%s\n","===== Matrix =====");
  23. for(i=0;i<M;i++)
  24. {
  25. for(j=0;j<N;j++)
  26. {
  27. a[i][j]=rand()%10;
  28. b[i]+=a[i][j];
  29. printf("%i%c",a[i][j],' ');
  30. }
  31. printf("%c",'\n');
  32. b[i]/=N;
  33. }
  34. printf("%s\n","===== Array =====");
  35. for(i=0;i<M;i++) printf("%.4f%c",b[i],' ');
  36. printf("%c",'\n');
  37. for(i=0;i<M;i++) free(a[i]);
  38. free(a);
  39. free(b);
  40. getchar();
  41. return 0;
  42. }

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

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

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы