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

std::map (заменить цикл на грамотный алгоритм) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Список полинома http://www.cyberforum.ru/cpp-beginners/thread707687.html
Класс полином и класс список для полинома. В списке в функции SortAdd перед return выдает ошибку. С чем может быть связано? Код: class Polynom { friend class List; int *Values; int Degree; public:
C++ Шаблон с ограниченным кол-вом типов Всем хорошего настроения. Допустим у нас есть код #include <iostream> template<typename MyType> void MyFunc(MyType a){ cout<<a<<"^2="<<a*a<<endl; } using namespace std; http://www.cyberforum.ru/cpp-beginners/thread707679.html
C++ Вычислить определитель матрицы и записать результат в файл
У меня есть написанный мною код на С++. Эта программа вычисляет определитель матрицы. Что нужно добавить в мой код чтобы матрица была записана в файл test.in , а результат в файл test.out ??? Для работа с файлами использовать cstdio (или оно-же stdio.h) Как такое сделать ? Вот код : #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h>
C++ Диагональные элементы матрицы заменить на 1
дан двумерный массив. диагональные элементы массива заменить на 1. проблема с заменой. в полученном массиве все элементы совпадают только ч последней строкой исходного массива. в чем проблема? не могу найти( Программа на Dev c++ #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> using namespace std; int main()
C++ Множественное наследование http://www.cyberforum.ru/cpp-beginners/thread707657.html
По этой схеме нужно сделать множественное наследование. Вот код:#include <iostream> #include <conio.h> #include <string> using namespace std; class B1{ int a; public:
C++ Указатели и и функции в классе По учебнику Дейтела пытаюсь сделать задачу игры в Покер (по крайней мере, похожей на нее). Задание стоит так, что у меня есть исходный код программы, которая перемешивает и раздает все карты в случайном порядке. Мне надо модифицировать программу так, чтобы она раздавала 5 карт игроку и проверяла некоторые комбинации (пара, две пары, тройка, каре, флеш, стрит), для чего я должен прописать... подробнее

Показать сообщение отдельно
vechestva
-28 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 47

std::map (заменить цикл на грамотный алгоритм) - C++

24.11.2012, 17:55. Просмотров 1487. Ответов 15
Метки (Все метки)

Привет!
Привожу пример:
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
struct Info
{
    Info() : magicNumber(0), age(0) {}
    Info(int magicNumber, int age) : magicNumber(magicNumber), age(age) {}
 
    int magicNumber;
    int age;
};
 
int main()
{
    srand ( time(NULL) );
 
    typedef std::map<int, Info> InfoMap;
    InfoMap infos;
    
    // in
    for (int i = 0; i < 5; ++i)
        infos[i] = Info(rand() % 2, rand() % 124);
    
    // out 
    for (int i = 0; i < 5; ++i)
        cout << i << ": " << infos[i].magicNumber << ", " << infos[i].age << endl;
 
 
    // magicNumber is 0?
    for (InfoMap::iterator it = infos.begin(); it != infos.end() ; ++it)
    {
        if(it->second.magicNumber != 0)
            break;
        if(it == (--infos.end()))
            cout << "magic number is 0!\n";
    }
    cin.get();
}
Нужно заменить цикл на грамотный STL алгоритм, который проверяет весь InfoMap(у всех ключей) на magicNumber = 0:
C++
1
2
3
4
5
6
7
    for (InfoMap::iterator it = infos.begin(); it != infos.end() ; ++it)
    {
        if(it->second.magicNumber != 0)
            break;
        if(it == (--infos.end()))
            cout << "magic number is 0!\n";
    }
можно ли?
p.s: C++ 03.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru