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

задача с stl библиотекой и файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Просьба с компиляцией http://www.cyberforum.ru/cpp-beginners/thread387863.html
Сегодня что то случилось с компиляторами на 2 разных запускал толку... Ошыбка: error: stray '\179' in program Просьба запустить код и скинуть скриншот окна... при вводе "х" и "у" введите 1 и 2. А вот и сам код: // Подключение Библиотек #include <iostream.h> #іnclude <stdіo.h> #іnclude <math.h> #include <conio.h>
C++ Нужно найти ошибки в программе. #include <<iostream.h>> #include <<math.h>> void main () {double b,a,h,t,eps; cin>>d; sum=0; for(i=1;i<=n-1;i++) d=((2.7*(a+i*h))/(5.7-0.9*(a+i*h)+(a+i*h)*(a+i*h)))*cos((a+i*h)+(t/(1+(a+i*h)*(a+i*h)))*cos((a+i*h)+(t/(1+(a+i*h)*(a+i*h))); sum=sum+d; while(fabs(d-d)<=eps) http://www.cyberforum.ru/cpp-beginners/thread387849.html
C++ Классы программа
Массив должен содержать сведения о книгах. Каждая запись должна иметь следующие поля: автор (авторы), название, год издания, цена и издательство. Вывести на экран дисплея список книг, изданных в заданном временном интервале (например, в интервале 1993..2000). программу необходимо написать с помощью функции Класс, либо в си либо в с++ (разницы нет) эту программу я уже написал с помощью...
C++ Хочу сделать игру на С++, но незнаю как?!
Хочу сделать игру на С++, но незнаю как?! Подскажите с чего начинать, а если кто может, то помогите мне в создании игры!!! Спасибо!
C++ В чем ошибка (маленькая программка)? http://www.cyberforum.ru/cpp-beginners/thread387823.html
Определить, лежит ли окружность С0 в середине окружности С1 #include <stdio.h> #include <math.h> #include <conio.h> #include <locale.h> void main() { setlocale(LC_ALL,""); float C0, C1, d;
C++ ошибка при роботе с файлом "expresion str! = NULL" не знаю почему, но выдает постоянно эту ошибку вот нужная часть кода char pass; FILE *file; file=fopen("pas.txt","r+t"); fgets(pass,8,file); fclose(file); if(strcmp(pass,str)) return 0; else подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
23.11.2011, 19:54     задача с stl библиотекой и файлами
Цитата Сообщение от qwer_11 Посмотреть сообщение
если я правильно понял, то этот цикл загонят в конструктор слова из файла??
Думаю проще будет объяснить всё с самого начала
C++
1
std::map< std::string, std::vector<std::string> > groups;
Это ассоциативный массив, каждым элементом(значением) которого является набор слов(динамический массив строк std::vector<std::string>), а индексом(ключём) группа символов(str::string), к которой этот набор слов относится.
C++
1
while(fin >> word)
Начинаем последовательно считывать слова в строковую переменую word.
C++
1
2
// std::set это контейнер, который хранит отсортированный набор элементов заданного типа без повторений. 
std::set<char> char_set(word.begin(), word.end());
Помещаем в множество char_set символы из строки word. Тем самым получаем имя группы, в которую входит текущее слово.
C++
1
std::string(char_set.begin(), char_set.end())
Из множества символов контейнера char_set "на лету" создаём строку(имя группы) и передаём её в качестве индекса(ключа) ассоциативному массиву(если такого элемента нет, то он будет создан)
C++
1
groups[std::string(char_set.begin(), char_set.end())]
Значением этого элемента массива будет динамический массив строк(std::vector<std::string>) соответствующий указанной в качестве индекса массива группе символов.
C++
1
.push_back(word)
помещает в этот массив текущее слово.
Цитата Сообщение от qwer_11 Посмотреть сообщение
а на что этот указатель??
std::map это бинарное дерево, в котором пара ключ-значение хранится в виде стандартной шаблонной структуры std::pair из заголовочного файла <utility>. Поля этой структуры имеют имена first и second. it это указатель(итератор) на текущую пару ассоциативного массива. Поле first соответствует ключу, а second значению. Другими слововами, it->first это имя группы, а it->second набор слов(std::vector<std::string>).
Цитата Сообщение от qwer_11 Посмотреть сообщение
а здесь что такое second.size
Получение размера текущего массива.
 
Текущее время: 04:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru