Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nikolai699
16 / 16 / 3
Регистрация: 15.03.2012
Сообщений: 106
#1

Помогите доработать код, написав еще несколько функций - C++

18.12.2012, 23:35. Просмотров 191. Ответов 0
Метки нет (Все метки)

вот код что написано
Код
#include<cstdlib>
#include<iostream>
#include<fstream>
#include<list>
#include<string>
#include<map>
using namespace std;

int main(){
	ifstream in("text.txt");
	ofstream off("off.txt");
	if(!off)
		cout<<"error!!!"<<endl;
	else
		cout<<"ok"<<endl;

	list<string> word_list;
	list<string>::iterator i;

	string def="#define";
	string str;
	//заполняю word_list
	while(1){
		in>>str;//getline(in,str);
		word_list.push_back(str);
		if(in.eof())
			break;
	}
	//создаю карту
	map<string, string>define_map;
	map<string, string>::iterator it;
	string key;
	string val;
	string find;
	//прохожу по word_list
	for(i=word_list.begin(); i!=word_list.end(); i++){
		if(*i==def){
			*i++;
			key=(*i);
			*i++;
			val=*i;
			define_map.insert(pair<string, string>(key, val));
		}		
	}
	cout<<"in defmap: \n" ;
	for(it=define_map.begin(); it!=define_map.end();it++)
		cout<<it->first<<"=>"<<it->second<<endl;
	
	cout<< "key: "<< key << endl;
	cout << "val: " << val<< endl;
	for(i=word_list.begin(); i!=word_list.end(); i++)
		cout<<*i<<endl;
}
нужно если элемент списка, равен ключу, который в карте, то заменить этот элемент на значение по соответствующему ключу.
заранее спасибо.

Добавлено через 58 секунд
отредактированный текс вывести в другой файл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите доработать код, написав еще несколько функций (C++):

Помогите доработать код. - C++
Задача состоит в следующем: надо создать массив и вставить вместо двух случайных элементов &quot;нули&quot;. После посчитать сумму элементов между...

Атоморфные числа, С++, помогите доработать код - C++
Сама задача выглядит так: среди чисел от 1 до n найти все атоморфные числа ( т.е. числа которые при возведении их в квадрат совпадают с...

Массив. Помогите доработать код, подскажите где ошибки. - C++
Сама задача проста: Есть массив, состоящий из натуральных чисел, поделенный на 4 части, необходимо переставить блоки ( верхний правый с...

Создать программу-счётчик слов (помогите доработать код) - C++
Эта программа видит на входе &quot;Ма-ма -мыла раму. Рама-, мыла маму. Мама была рамой. А у Саши 0 - шуры муры. А у Шуры нет&quot; а на выходе должно...

Язык С++. Создать вот такую таблицу,написав код для запуска программы - C++
Вязкость металлов в жидком состоянии Вещество Атомный номер Температура (град.С) Вязкость (кг/м*сек) Алюминий 13 700 2.90 ...

Помогите "разбить" программу на несколько функций - C++
Есть готовая программа по матрицам, нужно &quot;разбить&quot; её на несколько функций (нахождение столбцов с равными элементами и их удаление и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2012, 23:35
Привет! Вот еще темы с ответами:

c++ перегрузка функций и еще пара просьб - C++
Доброй ночи! вот имеется код с классом объектом которого является комплексное число. класс нужно дополнить динамическим массивом,...

Сортировка по алфавиту и еще несколько вопросов по С++ - C++
Срочно нужна помощь. 1) Нужно отсортировать по алфавиту массив из n элементов класса string. 2) Как вывести число с определенным...

База данных. Помогите доработать сортировку! - C++
Доброе время суток!) Нужна помощь! Создал базу данных. ФИО, число, месяц, год рождения, адресс. Создал массив (10 элементов) данных...

Скатерть Улама - помогите доработать прогу :) - C++
Есть код программы, но что-то не могу заставить его работать в Visual Studio 2008.. int simple(int n) { int i; int ret=1; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru