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

Ассоциативный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Игра "Зенитная установка" http://www.cyberforum.ru/cpp-beginners/thread1200086.html
//figures.h- Интерфейс модуля графических фигур #ifndef figures_h #define figures_h //Базовый класс фигура class TFigure { protected: int theCenterX,theCenterY;//центр фигуры public:
C++ Перевести префиксную запись выражения в постфиксную Здравствуйте, помогите пожалуйста перевернуть строку )) да звучит дебильно ,но не получается ((( есть код ! он реализует прямую польскую запись) мне сказали что можно просто перевернуть строку и получить обратную но там сложности когда например + - 5 2 - 5 2 оно неправильно считает) помогите написать функцию которая бы из строки для прямой записи делала строку для обратной !! ... http://www.cyberforum.ru/cpp-beginners/thread1200084.html
Отсечение данных, добавление указателя C++
Задача продемонстрировать отсечение данных. #include <iostream> using namespace std; enum breed { golden, cairn, dandie, shetland, doberman, lab }; // breed(порода) class mammal //объявляем класс {
Выровнять вывод под две колонки C++
Привет, ребята. Подскажите как сделать, что бы вывод был строго под нужными колонками, и не "сьезжал" куда не надо. Заранее спасибо! Скрин - cut Загружайте изображения на сайт. А коды положено перепечатывать в тело сообщения!
C++ Опишите посторочно, что делает эта программа http://www.cyberforum.ru/cpp-beginners/thread1200070.html
1. Описать структуру с именем PRICE, содержащую следующие поля: • название товара; • название магазина, в котором продается товар; • стоимость товара в руб. 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям товаров; • вывод на экран информации...
C++ Как правильно работать с функцией _getch() ? Ребята, задача такова: Надо нарисовать фигурку в консоли. И дигать ,по консоли, фигурку стрелочками из клавиатуры. Операторы котрые буду использовать(надо использовать) system("cls") для обновления консоил после каждого движения фигруки. _getch() для перехвата введенной стрелки на консоль и изменения положения фигурки. Первая проблема: не могу разобраться с функцией getch() вроед... подробнее

Показать сообщение отдельно
AntonGlebov
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 13
05.06.2014, 15:29     Ассоциативный массив
Добрый день.
Нужно заполнить map <char,vector<int> > из файла, содержание которого:
1 f
2 g
5 c
Вот моя программа
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
44
45
#include <iostream>
#include <fstream>
#include <vector>
#include <map>
#include <string>
#include <utility>
#include <limits>
#include <cstdlib>
 
using namespace std;
 
template < typename T >
ostream & operator<< (ostream & stream , const vector<T> & obj )
{
    for ( typename vector<T>::const_iterator it = obj.begin() , itEnd = obj.end() ; it!=itEnd ; ++it )
{
    stream << *it << ' ' ;
}
return stream ;
}
 
int main()
{
 
     ifstream f("prov.txt");
     map <char,vector<int> > table;
     map <char,vector<int> >::iterator it;
     while (f) {
         int num;
         char c;
 
         f >> num >> c;
 
         vector<int> data;
         data.reserve(1);
         data.push_back(num);
 
         table.insert(make_pair(c, num));
     }
 
      for (it = table.begin(); it != table.end(); ++it) {
          cout << it->first << it->second <<endl;
      }
    f.close();
}
На выходе получаю:
с0 0 0 0 0
f0
g0 0
т.е буквы выводит правильно, а вместо пяти выводит пять нулей и т.д.
Как это исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru