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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
maksimpav
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 8
30.12.2011, 11:29     В матрице найти среднее арифметическое отрицательных элементов каждого столбца #1
greeezz, хочу сказать огромное спасибо всем, но помогите пожалуйста с еще одной задачей, больше думаю не пригодится, в матрице а[4][4] найти среднее арифметическое отрицательных элементов каждого столбца

 Комментарий модератора 
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2011, 11:29     В матрице найти среднее арифметическое отрицательных элементов каждого столбца
Посмотрите здесь:

Вычислить среднее арифметическое положительных и отрицательных элементов третьего столбца матрицы C++
C++ Найти среднее арифметическое положительных элементов каждого столбца массива
C++ Посчитать среднее арифметическое положительных элементов каждого столбца
Данна матрица NxM, найти среднее арифметическое каждого столбца C++
C++ Подсчитать среднее арифметическое элементов каждого столбца матрицы и ввести все это в одномерный массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
30.12.2011, 11:51     В матрице найти среднее арифметическое отрицательных элементов каждого столбца #2
Цитата Сообщение от maksimpav Посмотреть сообщение
в матрице а[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
38
39
40
41
42
43
44
45
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
#include <iomanip>
using std::setw;
 
 
int main(){
 
 
    int j, count;
    float sum;
    const int size = 4;
    int myMatrix[size][size] = {{1,2,-1,-4},{3,-5,-2, 0},{-3,4,-7,-1},{0,0,-5,2}};
 
    cout << "Print matrix\n\n";
    for(int i = 0; i < size*size; ++i){
        cout << setw(3)<< myMatrix[i/size][i%size];
        if((i+1)%size == 0){
            cout << endl;
        }
    }
 
    for(int i = 0; i < size; ++i){
        sum = 0;
        count = 0;
        cout << "\n Column :: " << i << " :: ";
        for(j = 0; j < size; ++j){
            if(myMatrix[j][i] < 0){
                sum +=  myMatrix[j][i];
                count++;
            }
        }
        if(count > 0){
            cout << setw(3) << sum / count;
        } else {
            cout << setw(3)<< 0;
        }
    }
 
    cin.get();
    return 0;
}
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.12.2011, 11:56     В матрице найти среднее арифметическое отрицательных элементов каждого столбца #3
Цитата Сообщение от greeezz Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
for(int i = 0; i < size*size; ++i)
{
    cout << setw(3)<< myMatrix[i/size][i%size];
    if((i+1)%size == 0)
    {
        cout << endl;
    }
}
Извините, но это выпендреж, имхо. Почему бы не записать это в 2 цикла?
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
30.12.2011, 12:05     В матрице найти среднее арифметическое отрицательных элементов каждого столбца #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
#include<iostream>
#include<ctime>
#define SIZE 4
int main()
{
    int matrix[SIZE][SIZE];
    for ( int i = 0; i < SIZE; i ++ )
        for ( int j = 0; j < SIZE; j ++ )
            std::cin >> matrix[i][j];
 
    for ( int i = 0; i < SIZE; i ++ )
    {
        int sum = 0;
        int counter = 0;
        for ( int j = 0; j < SIZE; j ++ )
            if ( matrix[i][j] < 0 )
            {
                sum += matrix[i][j];
                counter++;
            }
        if ( counter != 0 )
            std::cout << "\nAverage negative in row " << i << " is : " << sum/counter;
    }
 
    std::cin.get();
    std::cin.get();
    return 0;
}
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
30.12.2011, 12:14     В матрице найти среднее арифметическое отрицательных элементов каждого столбца #5
Цитата Сообщение от soon Посмотреть сообщение
Извините, но это выпендреж, имхо. Почему бы не записать это в 2 цикла?
что вы тут сверх-естесвенного нашли?
во первых существует 1001 способ сделать одну и туже задачу.
во вторых я сделал это умышленно чтобы автор темы немного напрег мозг, и если даст Бог, он разберется в этих строчках сам, то они у него надолго там остануться.
в третьих я вас всеже извиню
soon
30.12.2011, 12:28
  #6

Не по теме:

Цитата Сообщение от greeezz Посмотреть сообщение
что вы тут сверх-естесвенного нашли?
Нашел бы что-то сверхъестественное поставил бы плюс.
Цитата Сообщение от greeezz Посмотреть сообщение
во вторых я сделал это умышленно чтобы автор темы немного напрег мозг, и если даст Бог, он разберется в этих строчках сам, то они у него надолго там остануться.
А оно ему надо?
Цитата Сообщение от greeezz Посмотреть сообщение
в третьих я вас всеже извиню
Это очень мило с вашей стороны.

Я просто высказал свое мнение. Никаким образом не пытался вас оскорбить. Просто это действительно смотрится... Не очень, скажем так.

greeezz
30.12.2011, 22:49     В матрице найти среднее арифметическое отрицательных элементов каждого столбца
  #7

Не по теме:

Цитата Сообщение от soon Посмотреть сообщение
А оно ему надо?
Не знаю. Но сделать доброе дело всетаки хочется.

Yandex
Объявления
30.12.2011, 22:49     В матрице найти среднее арифметическое отрицательных элементов каждого столбца
Ответ Создать тему
Опции темы

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