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

работа с map - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выведите массив на экран отводя на вывод каждого числа 6 символов http://www.cyberforum.ru/cpp-beginners/thread902173.html
Даны два числа n и m. Создайте двумерный массив int C и заполните его по следующим правилам: числа стоящих в строке 0 или в столбце 0 равны 1 (A =1, A =1) для всех других элементов массива А = A + A то есть каждый элемент равен сумме элементов, стоящих слева и сверху от него. Выведите данный массив на экран отводя на вывод каждого числа 6 символов
C++ задача стоит так : Список фамилий вводится через запятую в виде строки. Упорядочить фамилии по алфавиту Вот код : #include <stdio.h> #include <string.h> #include <conio.h> #include <iostream> using namespace std; int Fam (char **boock,int n,char *str) http://www.cyberforum.ru/cpp-beginners/thread902169.html
Определённый интеграл.Метод трапеции C++
Здравствуйте!Помогите пожалуйста в написании кода в Си для вычисления определённых интегралов методом трапеций! (если можно с пояснениями!)
C++ Перегрузка getline
Доброго времени суток. Создаю класс для обработки математических функций, и возникла потребность(нужно ли?) считывать из любого потока. Но дальше первого цикла програма не идет :<. Среда разработки - консольное приложение Qt 5.0.2 (все по дефолту. ибо нуб и только сегодня поставил, подахреневал с примеров и решил что-нибудь свое сотворить :) ) Вот фрагмент кода: void...
C++ Проверка делимости числа на 11 http://www.cyberforum.ru/cpp-beginners/thread902138.html
Проверьте, делится ли число на 11 по следующему признаку: число делится на 11, если у него разность между суммой цифр, занимающих четные места, и суммой цифр занимающих нечетные места, кратна 11.
C++ Структурированные типы данных. Массивы С ++ Из заданной матрицы удалить К-ю строку и L-й столбец. Добавлено через 19 минут #include "stdafx.h" #include "stdafx.h" #include <iostream> #include<CONIO.H> #include<math.h> using namespace std; подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
15.06.2013, 00:42     работа с map
Просто считай содержимое из файла, разбери его, так что бы у тебя получилось два массива, один массив с ключами, а второй массив со значениями, затем просто загони их в map, либо сразу в map загоняй без создания промежуточных массивов.
Ну и в файл не сложно записать если ты имеешь доступ к ключу и к значению, просто сформируй строку вида, такую которую тебе нужно, и просто запиши ее в файл.
От тебе примерчик как использовать map:
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
#include <iostream>
using std::cout;
using std::endl;
#include <map>
using std::map;
#include <string>
using std::string;
 
int main()
{
    map<string,string> m;
    m["hellow"]="privet";
    m["end"]="konec";
 
    map<string,string>::iterator it;
 
    //пока просто выведем на экран
    //ты можешь вывести в файл в место экрана
    for(it=m.begin();it!=m.end();++it)
    {
        cout <<it->first<<" - "<<it->second<<endl;
        //ты просто делаешь запись в файл
        //it-first - это ключь it->second - это значение
    }
 
    //теперь просто изменим значение одного элемента можно по ключу,
    //а можно и по значению
    it=m.find("end");
    it->second="mu pomen9li znachenie macciva";
    it=m.find("hellow");
    it->second="pomen9li i hellow";
 
    cout <<endl;
    //выводим что получилось
    for(it=m.begin();it!=m.end();++it)
    {
        cout <<it->first<<" - "<<it->second<<endl;
        //ты просто делаешь запись в файл
        //it-first - это ключь it->second - это значение
    }
 
    return 0;
}
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru