Дана матрица действительных чисел a размером 6х7. сформировать массив r1, …, r7, каждый элемент которого равен среднему арифметическому значению элементов соответствующего столбца матрицы a: написать программу с+,

Гововрв Гововрв    1   10.09.2019 08:40    1

Ответы
никитоз3 никитоз3  10.08.2020 17:26
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
const int n = 6, m=7;
double a[n][m];
double r[m];
double s;

srand(time(0));
for (int i = 0; i < n; i++){
 for (int j = 0; j < m; j++){
a[i][j]=-20 + (50.0 / RAND_MAX) * rand();
cout << fixed << setw (7) << setprecision (2) << a[i][j];
 }
cout <<endl;
}
for (int j = 0; j < m; j++){
 s = 0;
 for (int i = 0; i < n; i++) s+= a[i][j];
 r[j]=s/n;
 }
cout << "Полученный массив" <<endl;
for (int j = 0; j < m; j++)
cout << fixed << setw (7) << r[j];
 cout << endl;
}

Пример:
 -10.07  28.55  13.71   8.49  -4.06 -16.79  10.86
  -7.52  14.32  -5.13 -16.24  -0.26  16.80  -0.82
  11.68 -13.75   4.24  24.31   6.79 -13.02  23.65
  25.39  -8.77  -3.21  18.42  -2.37  -1.41  -9.80
  25.09  29.06 -17.98 -14.98  27.61  15.73  13.51
  -6.44  18.95  -5.63   6.03   3.27   9.24   9.79
Полученный массив
   6.35  11.39  -2.33   4.34   5.16   1.76   7.86
ПОКАЗАТЬ ОТВЕТЫ
student033 student033  10.08.2020 17:26
#include <bits/stdc++.h>
using namespace std;
int main()

{
    int a[6][7];
  for(int i = 0; i < 7; i++)
    for(int j = 0; j < 6; j++)
        scanf("%d",&a[i][j]);
    int R[7];

    for (int j = 0; j < 6; j++)
        {
            int cnt = 0;
            for (int i = 0; i < 7; i++)
                cnt += a[i][j];
            R[j] = cnt;
            cout << 'R' << j+1 << '=' << R[j] << endl;
        }
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика