Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.12.2016
Сообщений: 31
1

В заданной квадратной матрице найти среднее арифметическое каждого из столбцов имеющих чётные номера

25.01.2017, 17:42. Показов 1013. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В массиве A [4] [4] найти среднее арифметическое каждого из столбцов имеющих четные номера
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2017, 17:42
Ответы с готовыми решениями:

Найти среднее арифметическое каждого из столбцов, имеющих четные номера и каждой из строк по условию
Напишите программу по обработке массива, как объекта созданного Вами класса «Массив», согласно...

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

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

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

4
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
25.01.2017, 18:30 2
Цитата Сообщение от t1nk Посмотреть сообщение
В массиве A [4] [4] найти среднее арифметическое каждого из столбцов имеющих четные номера (а не индексы)
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
#include <iostream>
#include <vector>
#include <cstdlib>
 
int main()
{
  const unsigned int size = 4; // Любое число
  int matrix[size][size];
  int sum = 0;
  std::vector<float> forResult(0);
 
  // Заполнение матрицы
  for (size_t i = 0; i < size; ++i) {
    for (size_t j = 0; j < size; ++j) {
      matrix[i][j] = rand() % 10; 
      std::cout << matrix[i][j] << " ";
    }
    std::cout << std::endl;
  }
 
  // Расчет суммы элементов столбцов и запись в вектор forResult средних значений
  for (size_t i = 0; i < size; ++i)
    if (i % 2 != 0) {
      sum = 0;
 
      for (size_t j = 0; j < size; ++j) {
        sum += matrix[j][i]; 
      }
      forResult.push_back(sum / size); 
    }  
  
  // Вывод средних значений
  for (size_t i = 0; i < forResult.size(); ++i)
    std::cout << "Average" << i + 1 << ": " << forResult[i] << std::endl;
 
  return 0;
}
0
3 / 3 / 6
Регистрация: 26.01.2017
Сообщений: 20
26.01.2017, 06:44 3
Ну или может быть вот так
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
const int cArrSize = 4; //по условию задачи
 
int main(int argc, char **argv)
{
    setlocale(LC_ALL, "Russian"); //русские буквы в консоли
    
    int a[cArrSize][cArrSize];
    
    srand(time(0)); //инициализируем генератор псевдослучайных чисел
    for (int i = 0; i < cArrSize; i++) //заполняем массив
    {
        for (int j = 0; j< cArrSize; j++)
        {
            a[i][j] = std::rand() % 9; // Случайное значение в диапазоне [0; 9]
        }
    }
    
    std::cout << "Массив [" << cArrSize <<"]" << "[" << cArrSize <<"]:" << std::endl;
    for (int i = 0; i < cArrSize; i++) //выводим массив на экран
    {
        for (int j = 0; j < cArrSize; j++)
        {
            std::cout << a[i][j] << " ";
        }
        std::cout << std::endl;
    }
   
    for (int i = 0; i < cArrSize; i++) //суммируем четные столбцы 
    {                                  //полагая что столбцы нумерованы от 1 до cArrSize
        int sum = 0; 
        int count = 0;
        
        if ((i+1) % 2 == 0) 
        {
          for (int j = 0; j < cArrSize; j++)
          {
              sum += a[j][i];
              count++;
          }
          std::cout << "Среднее арифметическое " << (i+1) << " столбца: " <<  (float) sum / count << std::endl;  
        }
    }
    
    return 0;
}
0
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
26.01.2017, 21:02 4
Цитата Сообщение от void_ptr Посмотреть сообщение
Ну или может быть вот так
Вы считаете ваше решение лучше?
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
26.01.2017, 21:17 5
t1nk, здравствуйте! Я сделал так:

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
#include <iostream>
 
using namespace std;
 
int main()
{
    const int N = 4;
    int A[N][N], sum;
    cout << "Введите матрицу A[4][4]:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cin >> A[i][j];
        }
    }
    for (int j = 1; j < N; j += 2)
    {
        sum = 0;
        for (int i = 0; i < N; i++)
        {
            sum += A[i][j];
        }
        cout << "Среднее арифметическое в столбце " << j + 1 << ": " << (double) sum / N << endl;
    }
    system("pause");
    return 0;
}
0
26.01.2017, 21:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2017, 21:17
Помогаю со студенческими работами здесь

Найти среднее арифметическое каждого из столбцов массива
Дан массив А . Найти среднее арифметическое каждого из столбцов, имеющих четные номера. Помогите...

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

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

В матрице А(5,6) найти среднее арифметическое отрицательных элементов каждого столбца
В матрице А(5,6) найти среднее арифметическое отрицательных элементов каждого столбца в С++


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru