![]() |
|
Модераторы: Poseidon |
![]()
|
|
| pioner_1983 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Дан текстовый файл содержащий следующую информацию: Наименование товара и количество имеющегося товара. Например:
Левый столбец - наименование товара. Правый столбец - Кол-во имеющегося товара. Подсчитать кол-во имеющегося товара по каждому наименованию. Вначале думал сделать так: Просматривать в цикле каждую строку, запоминать наименование товара, сравнивть с предыдущем и если оно не равно предыдущему искать в файле все товары такого наименвоания и складывать их кол-во. Потом понял что это неправильно. Подскажите как можно написать такую прогу плз... Это сообщение отредактировал(а) pioner_1983 - 3.12.2007, 21:50 |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
|
|||
|
||||
| under_sun |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 3.10.2007 Где: Ебург Репутация: 7 Всего: 17 |
map<string, int> тебе в помощь!
А если не знаком с STL, то самое простое - это завести 2 массива: в одном храни наименование товара, а во втором соответствующее значение. При чтении каждой новой строки в цикле, проверяешь, есть ли такой товар в первом массиве. Если есть, то увеличиваешь соответствующее значение во втором массиве. Опоздал с map -ом Это сообщение отредактировал(а) under_sun - 3.12.2007, 23:25 --------------------
TMTOWTDI |
|||
|
||||
| pioner_1983 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Спасибо за помощь!
Но есть одна проблема. Проблема в том что у нас в универе все проги проверяются на компиляторе Borland C++ v3.1, а он как я понял STL не поддерживает. Можно ли както откомпилить эту прогу в Borland C++ v3.1? Может нужно добавить оответствующую библиотеку, (Пробовал библиотеку из DevCpp, всеравно не компилится) или текст проги изменить? Или отсается только через массивы делать? Это сообщение отредактировал(а) pioner_1983 - 5.12.2007, 00:00 |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
| pioner_1983 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Начал делать через массивы.
Я так понял что перед тем как читать каждую строку файла в цикле и проверять если такой товар в певом массиве, нужно вначале этот товар в первый массив. Вот что у меня получилось.
Проблема в том что ответ не выводится. Подскажите где ошибки плз.. Это сообщение отредактировал(а) pioner_1983 - 5.12.2007, 20:42 |
|||
|
||||
| Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Через массив
|
|||
|
||||
| pioner_1983 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Oleg_Ci, Спасибо за помощь, но к сожелению твоя прога не компилится в BC++ 3.1. Компилятор 2 раза ругается на bool Compare в 13 строке, пишет Type name expected и Declaration missing ;. И еще ругается на 33 строку, пишет 'Compare' is not a member of 'CBook'
Скажите плз... можно ли откомпилить эту прогу в BC++ 3.1, если да то как ипсравить ошибки. Или помогите исправить ту прогу, которую я скинул в 6 посте. Она почему то ответ не выдает (Там навреное в 1 цикле проблема начинается). Это сообщение отредактировал(а) pioner_1983 - 5.12.2007, 20:41 |
|||
|
||||
| under_sun |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 3.10.2007 Где: Ебург Репутация: 7 Всего: 17 |
Тут баг:
И тут:
И где у тебя массив товаров? И логику твою с двумя while -ми я как-то не очень понял... --------------------
TMTOWTDI |
||||
|
|||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
||||
|
||||
| pioner_1983 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Все откомпилил, спасибо большое за помощь!
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |