| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C] на файл со строками |
| Автор: golden 15.4.2007, 16:45 |
| Помогите с решением задачи, мне требуется самое простое и лёгкое решение. Задача: Дан файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, желтый, зеленый или синий) и материал (деревянный, металлический, картонный). Найти: количество кубиков каждого из перечисленных цветов и их суммарный объем. Заранее спасибо! |
| Автор: Anikmar 15.4.2007, 16:49 |
| Количество кубиков в файле известно? |
| Автор: golden 15.4.2007, 17:43 |
8 кубиков. |
| Автор: Anikmar 15.4.2007, 18:59 |
| Формат файла: Как разделены между собой описатели? Есть ли жесткое условие или можно разделителем пользоваться? |
| Автор: Anikmar 15.4.2007, 22:27 | ||||||
| Похожую задчку сегодня помог сделать Итак тестовый фал взял такой:
К сожалению русские буквы у меня в консоли не пашут Код получился такой:
Вывод программы такой:
Добавлено через 2 минуты и 4 секунды p.s. Делал на коленках - куча вариантов оптимизации. Но это уж сами. Проще у меня не получилось - вроде некуда. |
| Автор: Dov 16.4.2007, 00:12 | ||||||
| Ещё вариант: Исходный файл cube.txt:
Вывод:
|
| Автор: Anikmar 16.4.2007, 08:41 |
| Предложенный вариант гораздо короче. Правда Dov забыл посчитать объем, но это ерунда. Мой вариант считает и по цветам и по материалам с количеством до 100 не привязываясь к конкретному названию. |
| Автор: Dov 16.4.2007, 09:31 |
Anikmar, я не забыл, там считается capacity. |
| Автор: Anikmar 16.4.2007, 12:01 |
Недочитали: Да не суть. Я просто пошел по пути универсализма |
| Автор: Dov 16.4.2007, 14:56 | ||
Anikmar, так там суммарный и считается. Недочитали: |
| Автор: Anikmar 16.4.2007, 15:49 |
Я подумал суммарный по каждому цвету И вообще - какой код нравится такой пусть заказчик и берет. |
| Автор: Dov 16.4.2007, 16:30 |
Ааааааааааа...!!! Ну, ёпрст, я об этом даже не подумал. Возможно, что ты прав. |
| Автор: golden 16.4.2007, 19:36 |
Вот на этом месте показывает ошибку, почему? Добавлено через 2 минуты и 45 секунд Поставил бы вам парни репутацию +1,да не могу что то говорит мне 100постов надо сделать, всё равно Большое спасибо! |
| Автор: Anikmar 16.4.2007, 19:53 |
А какую ошибку (вкрадчиво) Может быть что-то вроде Programm terminated exit code = 1 ? |
| Автор: golden 16.4.2007, 19:59 |
| Говорит такое: Function 'exit' should have a prototype |
| Автор: Dov 16.4.2007, 20:02 | ||
golden, подключи:
|
| Автор: golden 16.4.2007, 20:16 |
| Всё спасибо! |