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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
trouble135
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 46
#1

Найти среднее арифметическое элементов четных столбцов матрицы - C++

29.10.2012, 19:51. Просмотров 1375. Ответов 3
Метки нет (Все метки)

Посчитать среднее арифметическое элементов четных столбцов матрицы!!

Пожалуйста помогите!!!!!!


 Комментарий модератора 
trouble135, заголовок темы должен отражать суть задания, а не быть обобщенным названием раздела с тысячами разнообразных тем. Имее 21 сообщение, пора бы и правилами ознакомиться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2012, 19:51     Найти среднее арифметическое элементов четных столбцов матрицы
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
29.10.2012, 20:30     Найти среднее арифметическое элементов четных столбцов матрицы #2
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
#include <stdio.h>
 
#define COLS 5
#define ROWS 5
 
int main()
{
    int    arr[ROWS][COLS] = { 0 }; // Матрица
    double res = 0;                 // Результат
 
    // Заполняю матрицу числами
    for(int i = 0; i < ROWS; i++)
        for(int j = 0; j < COLS; j++)
            arr[i][j] = i + j;
 
    // Вывожу матрицу на экран
    for(int i = 0; i < ROWS; i++)
    {
        for(int j = 0; j < COLS; j++)
        {
            printf("%d\t", arr[i][j]);
        }
        printf("\n");
    }
 
    // Подсчитываю среднее арифм. чётных столбцов
    int num = 0;
    for(int i = 0; i < ROWS; i++)
    {
        for(int j = 0; j < COLS; j++)
        {
            if(j % 2 == 0)
            {
                res += arr[i][j];
                num++;
            }
        }
    }
    res /= num;
 
    // Вывожу среднее арифметическое элементов четных столбцов матрицы
    printf("=================================\nResult: %f\n", res);
 
    return 0;
}
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
29.10.2012, 20:54     Найти среднее арифметическое элементов четных столбцов матрицы #3
extenup мне кажется ты ошибся. Ты неправильно считаешь, элементы в чётных столбцах. У тебя условие j % 2 == 0 будет считать чётные элементы во всех столбцах, а не все элементы в чётных столбцах.

Добавлено через 11 минут
думаю надо так
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
#include <iostream>
 
int main()  
{   
    setlocale(0, "rus");
    const int size = 6;
    int matrix[size][size] = { 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 };  
    int sum = 0; 
    int i, j; 
 
    for ( i = 0; i < size; i++)  
    {
        for ( j = 0; j < size; j++)  
            if( i % 2 == 0) 
             sum += matrix[j][i];
    }
    
    std::cout << "Сумма равна " << sum << std::endl; 
    std::cout << "Средние арифмитическое равно " << sum / (((size*size)/2) / 2) << std::endl;
}
extenup
53 / 53 / 3
Регистрация: 12.11.2011
Сообщений: 109
30.10.2012, 01:24     Найти среднее арифметическое элементов четных столбцов матрицы #4
Столбцы - это не i-тая итерация, а j-тая. И отсчёт столбцов начинается с нуля.

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>
 
int main()  
{   
    setlocale(0, "rus");
    const int size = 6;
    int matrix[size][size] = {  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 };  
    int sum = 0; 
    int i, j, n = 0; 
 
    for ( i = 0; i < size; i++)  
    {
        for ( j = 0; j < size; j++)  
            if( j % 2 == 0) 
            {
                sum += matrix[i][j];
                n++;
            }
    }
    
    std::cout << "Сумма равна " << sum << std::endl; 
    std::cout << "Средние арифмитическое равно " << sum / n << std::endl;
}
Yandex
Объявления
30.10.2012, 01:24     Найти среднее арифметическое элементов четных столбцов матрицы
Ответ Создать тему
Опции темы

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