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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Длина маршрута (граф) http://www.cyberforum.ru/cpp-beginners/thread225266.html
Проложите между А и В такие два маршрута, чтобы в первом сума чисел была 250, а во втором - 350.
C++ 2 + 4 + 6 + … + 2n х= 2 + 4 + 6 + … + 2n помогите реализовать в с++ в цикле n задается пользователем http://www.cyberforum.ru/cpp-beginners/thread225262.html
C++ include и некоторые мелочи
Вот код моей первой программы на C++: #include <iostream> #include <conio.h> using namespace std; int main () { cout << "Hello world!\n"; _getch(); return 0;
унаследование, как реализовать? C++
надо сделать следующий класс class TParent { TSon* son1; TSon* son2; TSon* son3; }; TSon - является потомком TParent. Можно ли это реализовать и как?
C++ Бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread225255.html
Здравствуйте.Прошу помощи.Никак не могу разобраться в задании.Нужно сделать бинарное дерево и с помощью дерева привести выражение к бесскобочной логике: (a*b+c)/(a-(d+a)).Что это значит?
C++ число как номер записи в файле Всем привет, сижу делаю лабы по программированию, местами есть что-то непонятное/неясное, но тут столкнулся с заданием которое вообще полный ступор вызывает, не могу понять вообще что делать, какими методами / приемами. В общем не прошу полностью сделать задание, объясните хотябы в каком направлении делать, поясните в общем пожалуйста :) 1. Cохранить в файле Num.dat несколько целых чисел... подробнее

Показать сообщение отдельно
sandye51
программист С++
681 / 583 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
07.01.2011, 16:51     Определить количество "особых" элементов матрицы
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru