Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Danil13
0 / 0 / 0
Регистрация: 20.09.2010
Сообщений: 8
1

Определить количество "особых" элементов матрицы

07.01.2011, 16:18. Просмотров 689. Ответов 1
Метки нет (Все метки)

Народ помогите! Половину алгоритма вроде написал, а дальше не могу Как в столбце найти "особый" элемент и завести для него счетчик?
Задание: Дана матpица A[N,М]. Определить количество "особых" элементов матрицы, считая элемент "особым", если он больше суммы остальных элементов своего столбца.

Заранее спасибо!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 16:18
Ответы с готовыми решениями:

Задана матрица размером NxM. Определить количество "особых" элементов матрицы
Помогите написать программу. Задана матрица размером NxM. Определить...

Определить количество "особых" элементов матрицы
Здравствуйте, господа! Тут такая тема, дана матрица a, нужно определить кол-во...

Определить количество «особых» элементов матрицы
Добрый день! Помогите написать программу: Задана матрица размером NxM....

Определить количество «особых» элементов матрицы
Всем привет. Тут вот задачка на динамический двумерный массив : Задана...

Определить количество «особых» элементов матрицы
Задана матрица размером NxM. Определить количество «особых» элементов матрицы,...

1
sandye51
программист С++
833 / 592 / 147
Регистрация: 19.12.2010
Сообщений: 2,016
07.01.2011, 16:51 2
Лучший ответ Сообщение было отмечено Danil13 как решение

Решение

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
#include <algorithm>
#include <vector>
#include "conio.h"
#include <iostream>
#include <numeric>
 
using namespace std;
 
int main()
{
    size_t n, m, t(0);
    cout << "Enter the size of the matrix\n";
    cin >> m >> n;
    vector<vector<int> > matrix(m, vector<int>(n));
    for (vector<vector<int> >::iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
        for (vector<int>::iterator j = i->begin(), end = i->end(); j != end; ++j)
            cin >> *j;
    for (size_t j = 0; j < n; ++j)
    {
        vector<int> Tmp;
        for (vector<vector<int> >::iterator i = matrix.begin(), end = matrix.end(); i != end; ++i)
            Tmp.push_back(i->at(j));
        t += count_if(Tmp.begin(), Tmp.end(), [&Tmp](const int& Buffer)->bool
        {
            return accumulate(Tmp.begin(), Tmp.end(), 0) < 2 * Buffer;
        });
    }
    cout << "Answer " << t;
    _getch();
    return EXIT_SUCCESS;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 16:51

Определить количество особых элементов матрицы, считая элементы особым, если он больше суммы остальных элементов его столбца
Помогите решить. Дана матрица A размером nxm. Определить k - количество особых...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить...

Определить количество слов, которые содержат ровно четыре буквы "о", "О"
Дано строка, состоящая из русских слов, разделенных пробелами (одним или...


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

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

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