Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
#1

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

28.01.2014, 10:26. Просмотров 279. Ответов 4
Метки нет (Все метки)

Всем привет, я набраел на интересную задачу:

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

Матрицу заполняю с помощью функции 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; 
}

http://www.cyberforum.ru/cpp-beginners/thread1332020.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 10:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Среднее значение каждого столбца (C++):

Для заданной матрицы определить среднее арифметическое значение для каждого столбца
1. Определить среднее арифметическое значение элементов массива F ( n ) ,...

Среднее арифметическое элементов каждого столбца матрицы
Что не так? в SA выводит все элементы = 0 Задание: Найти среднее...

Среднее арифметическое каждого (четного) столбца матрицы
Дано натуральное число n, действительная матрица размером n*9. Найти среднее...

Найти среднее арифметическое каждого столбца матрицы
Доброго времени суток. Может кто-нибудь встречался с подобной задачей. ...

Посчитать среднее арифметическое положительных элементов каждого столбца
Помогите пожалуйста: Нужно посчитать среднее арифметическое положительных...

4
Enotniy
98 / 99 / 31
Регистрация: 15.01.2014
Сообщений: 283
28.01.2014, 10:29 #2
KubikRubik, действительно думаете, что прибавляя к сумме число и деля пополам вы получите среднее?
1
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
28.01.2014, 10:41  [ТС] #3
Enotniy, Спасибо, что заметили эту ошибку, я понял, что сумму надо делить на кол-во значений, но вопрос в другом..
0
Enotniy
98 / 99 / 31
Регистрация: 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;    
}
0
KubikRubik
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 11
28.01.2014, 10:56  [ТС] #5
Enotniy, СПАСИБО
0
28.01.2014, 10:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 10:56
Привет! Вот еще темы с решениями:

В матрице найти среднее арифметическое отрицательных элементов каждого столбца
greeezz, хочу сказать огромное спасибо всем, но помогите пожалуйста с еще одной...

Определить среднее арифметическое положительных элементов каждого столбца матрицы
дан двухмерный массив 5х6. Определить среднее арифметическое положительных...

Данна матрица NxM, найти среднее арифметическое каждого столбца
Дана матрица NxM, найти среднее арифметическое каждого столбца. С++

Найти среднее арифметическое положительных элементов каждого столбца матрицы
Дана квадратная матрица А порядка n. Найти среднее арифметическое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru