Дана матрица действительных чисел A размером 6х7. Сформировать массив R1, …, R7, каждый...

0 голосов
41 просмотров

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


Информатика (37 баллов) | 41 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

#include
#include
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];<br> }
cout <<endl;<br>}
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;<br>for (int j = 0; j < m; j++)
cout << fixed << setw (7) << r[j];<br> cout << endl;<br>}

Пример:
 -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

(194k баллов)
0

не работает

0

В какой среде Вы работаете?

0 голосов

#include
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;<br>        }
}

(8.8k баллов)
0

не работает