Форум программистов, компьютерный форум CyberForum.ru

Среднее значение каждого столбца - C++

Восстановить пароль Регистрация
 
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
28.01.2014, 10:26     Среднее значение каждого столбца #1
Всем привет, я набраел на интересную задачу:

Для заданной матрицы образовать ряд, состоящий из номеров столбцов, в которых среднее арифмитическое больше последнего элемента…

Матрицу заполняю с помощью функции rand(), проблема состоит в том, что не могу реализовать цикл, чтобы подсчитывалось среднее значение каждого столбца, а то подсчитывает либо один столбец, либо диагональ.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include<iostream>
#include<conio.h>
#include<iomanip>
#include<ctime> 
 
using namespace std; 
 
int main() 
{ 
  double n, m, summ, sarif; 
  int s, k;  
  
  cout << "Vvedite kol-vo strok: "; cin >> n; 
  сout << "Vvedite kol-vo stolbcov: "; cin >> m; 
  cout << '\n';  
  
  double **mat = new double*[n];                     //строки  
  for(int count = 0; count < n; count++)    
  mat[count] = new double[m];                 //столбцы 
 
  s = n * m; 
  srand(time(0)); 
  summ = 0;  
 
  for(int i = 0; i < n; i++) {  
    for(int j = 0; j < m; j++) {   
      for(int count = 0; count < s; count++) {     
      mat[i][j] = rand() % 100;      
         }    
       }  
     }   
    
  for(int i = 0; i < n; i++) {   
    for(int j = 0; j < m; j++) {    
    cout.width(3);    
    cout << setw(4) << mat[i][j];  
      }   
      cout << endl;  
     }    
 
    for(int i = 0; i < m; i++) {         //проблема в этом цикле       
     summ += mat[i][0];           
     sarif = summ / 2;   
    }      
    
    cout << '\n';     
    cout << "Srednee arifmiticheskoe = " << sarif;     
 
    for(int count = 0; count < n; count++)     
    delete []mat[count];  
    getch(); 
    return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 10:26     Среднее значение каждого столбца
Посмотрите здесь:

В матрице найти среднее арифметическое отрицательных элементов каждого столбца C++
C++ Найти среднее арифметическое положительных элементов каждого столбца массива
C++ Посчитать среднее арифметическое положительных элементов каждого столбца
Данна матрица NxM, найти среднее арифметическое каждого столбца C++
C++ Найти среднее арифметическое положительных элементов каждого столбца матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
28.01.2014, 10:29     Среднее значение каждого столбца #2
KubikRubik, действительно думаете, что прибавляя к сумме число и деля пополам вы получите среднее?
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
28.01.2014, 10:41  [ТС]     Среднее значение каждого столбца #3
Enotniy, Спасибо, что заметили эту ошибку, я понял, что сумму надо делить на кол-во значений, но вопрос в другом..
Enotniy
 Аватар для Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
28.01.2014, 10:49     Среднее значение каждого столбца #4
KubikRubik, как то так должно выглядеть
C++
1
2
3
4
5
6
7
8
 double sred[n]; // массив средних значений столбцов
for(int j = 0;j < n; j++) { 
summ =0;
  for(int i = 0; i < m; i++) {         //проблема в этом цикле       
     summ += mat[i][j];           
    }  
sred[j] = sum/m;    
}
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
28.01.2014, 10:56  [ТС]     Среднее значение каждого столбца #5
Enotniy, СПАСИБО
Yandex
Объявления
28.01.2014, 10:56     Среднее значение каждого столбца
Ответ Создать тему
Опции темы

Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru