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

Вопрос по контейнерам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запись массива структур в файл http://www.cyberforum.ru/cpp-beginners/thread246402.html
Запись массива структур в файл так, что бы потом можно было считывать, удалять ненужные записи, добавлять, сортировать, поиск. Я пробовал такSostav mas; FILE *f; f=fopen("database.txt","ab+"); if (!f) { cout<<"Unable to open "<<file<<" for writing.\n"; return(1);
C++ дайте пожалуйста ссылку где скачать Turbo С++ дайте пожалуйста ссылку где скачать Turbo С++ http://www.cyberforum.ru/cpp-beginners/thread246389.html
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу C++
Люди, помогите!!! Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - (1,1), следующий по величине – в позиции (2,2) и т.д., заполнив таким образом всю главную диагональ. Найти номер первой из строк, не содержащих не одного положительного элемента.
C++ Нарисовать фигуру (язык С)
прямоугольник и сделать какую-то заливку цветную. заранее спс___)))
C++ Разделить число на дробную и целую часть http://www.cyberforum.ru/cpp-beginners/thread246383.html
как можно разделить число на дробную и целую часть void main() { long a1; // a1 = целая часть числла double a; // а число cout<<"Vvedite celoe chilso\n "; cin>>a; a1=a; а с отделением дробной части возникают проблемы:(
C++ Конь. Здравствуйте! Опять обращаюсь за помощью, раньше уже обращался поп поводу этой задачи. Я сделал задачу про путешестиве коня более упрощенную версию. Конь просто ходит по доске и считается кол-во ходов коня. Мне нужноулучшить задачу таким образом: если конь вышел за границы доски, то доску не перепечатывать и писать "НЕВОЗМОЖНО СДЕЛАТЬ ХОД ВВЕДИТЕ ДРУГОЕ ЧИСЛО" ход считаться не должен. //... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
21.02.2011, 19:53     Вопрос по контейнерам
Ненавижу такие конструкции... Сейчас скажу как.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <map>
#include <string>
 
int main()
{
    std::multimap<std::string, std::pair<std::string, std::string> > MP;
    MP.insert(std::make_pair<std::string, std::pair<std::string, std::string> >("Hello", std::pair<std::string, std::string>("Bye", "End")));
    MP.insert(std::make_pair<std::string, std::pair<std::string, std::string> >("Hello", std::pair<std::string, std::string>("Hello", "What")));
    for(std::multimap<std::string, std::pair<std::string, std::string> >::iterator iter=MP.begin();
    iter != MP.end(); ++iter)
    {
        std::cout<<"Key: "<< iter->first <<" First value: "<< iter->second.first<<" Second value: "<<iter->second.second<<'\n';
    }
}
Добавлено через 5 минут
Мини-пример на тему структур.

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
#include <iostream>
#include <map>
#include <string>
 
struct some
{
    some(int a_=0, int b_=0)
        :a(a_), b(b_)
    {
    }
    int a;
    int b;
};
 
std::ostream& operator <<(std::ostream& os, const some& one)
{
    os<<one.a<<' '<<one.b<<'\n';
    return os;
}
 
int main()
{
    std::multimap<int, some> MP;
    MP.insert(std::make_pair<int, some>(5, some(1, 2)));
    MP.insert(std::make_pair<int, some>(10, some(3, 5)));
    for(std::multimap<int, some>::iterator iter=MP.begin(); iter != MP.end(); ++iter)
    {
        std::cout<<"Key: "<< iter->first <<" Value: "<< iter->second <<'\n';
    }
}
 
Текущее время: 08:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru