|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
||||||||
Покритикуйте код по задаче со структурами02.02.2012, 01:45. Показов 6836. Ответов 15
Метки нет (Все метки)
Выполнял задачу по структурам. Вроде выполнил правильно, но вышел достаточно кривой код. Прошу дать замечания по коду и проверить правильность выполнения мною задания.
Задание: 1. В задаче подразумевается, что исходная информация хранится в текстовом файле input.txt, каждая строка которого содержит полную информацию о некотором объекте, результирующая информация должна быть записана в файл output.txt. 2. Для хранения данных внутри программы организовать массив структур. 3. В типе структура реализуется метод CompareTo интерфейса IComparable, перегружается метод ToString базового класса object и необходимые операции отношения, поля данных и дополнительные методы продумайте самостоятельно. На основе данных входного файла составить багажную ведомость камеры хранения, включив следующие данные: ФИО пассажира, количество вещей, общий вес вещей. Вывести в новый файл информацию о тех пассажирах, средний вес багажа которых превышает заданный, отсортировав их по количеству вещей, сданных в камеру хранения Входной файл:
0
|
||||||||
| 02.02.2012, 01:45 | |
|
Ответы с готовыми решениями:
15
Описать новый структурный тип. Описать требуемые в задаче функции для работы со структурами. Продемонстрироват Покритикуйте код Покритикуйте код |
|
|
|||||||||||||||
| 02.02.2012, 07:32 | |||||||||||||||
|
1.
к примеру
4. Вы считываете файл до конца, но у вас массив всего из 4-х элементов. используйте List<BagageList> 5. почему вы назвали структуру BagageList? Ведь это только 1 багаж, а не коллекция 5. 6. 7. не используйте русские имена
0
|
|||||||||||||||
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||||||||
| 02.02.2012, 12:06 | ||||||||||
|
Поясняю: В общем, в программе очень много багов таких, как не закрытый файл для чтения, и неправильных алгоритмов (ака костылей). Без использования Linq (через себя) написал бы так:
0
|
||||||||||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
|
| 02.02.2012, 17:49 [ТС] | |
|
Blood-Angel,
1. очень принципиально какие названия имеют текстовые файлы? 2. Условие в задаче средний вес багажа которых превышает заданный. Weight это заданный(общий) вес багажа, а AverageWeight это средний вес багажа каждого пассажира. Вот и сравниваю условие (AverageWeight > Weight) в методе checkWeight . Если значение true, то в ношу в выходной файл информацию о пассажире, а если false то не вношу. Поясните, пожалуйста, почему не выполняется условие?
0
|
|
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||
| 02.02.2012, 18:09 | ||||
|
1. Принципиально выполнять задание так, как требуется.
Вопрос на сообразительность! Что здесь не так:
0
|
||||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
||||||
| 02.02.2012, 18:18 [ТС] | ||||||
|
Для чего подсчитывать средний вес всего багажа, если в задаче требует сравнивать средний вес каждого багаж каждого пасажжира, а не всех вместе?
Blood-Angel, названия переменным не правильно даны.
0
|
||||||
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||
| 02.02.2012, 18:22 | ||
|
Вот только не надо говорить, что последнее число.
0
|
||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
|
| 02.02.2012, 18:24 [ТС] | |
|
Последнее число. Я подумал, что достаточно просто указать средний вес в файле.
0
|
|
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||
| 02.02.2012, 18:26 | |||
|
Какого черта тогда выводим средний вес в конце строки, если он не общий?
0
|
|||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
|
| 02.02.2012, 18:38 [ТС] | |
|
что за волшебное число 30?
Наверное моя ошибка, просто записывать общий вес багажа в таком случае в файле всех пассажиров? Не пойму смысл сравнивать средний вес багажа всех пассажиров с заданным и вносить в файл. Если средний вес всех пассажиров будет меньше заданного, файл будет пустой. Поэтому там и пишут каждого пассажира. .
0
|
|
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||||||
| 02.02.2012, 18:54 | |||||||
|
Задача 2-3 класса по математике: нахождение среднего веса багажа, зная вес багажа каждого пассажира.
0
|
|||||||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
|
| 02.02.2012, 18:59 [ТС] | |
|
что за волшебное число 30? Вспомнил, это заданный вес.
Вывести в новый файл информацию о тех пассажирах, средний вес багажа которых превышает заданный Ну фигурирует слово о тех пассажирах. Разве это не означает, что нужно проверят вес каждого отдельного пассажира, а не всех вместе? Есть же разница между понятиями общий и средний?
0
|
|
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
||||
| 02.02.2012, 19:03 | ||||
|
Пример: имеем числа 1, 2, 3, 4, 5. Задача: Найти общее и среднее. Решение: Общее = 1 + 2 + 3 + 4 + 5 = 15 Среднее = Общее / Количество = 15 / 5 = 3
0
|
||||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
||
| 02.02.2012, 19:26 [ТС] | ||
|
Blood-Angel, я просто сам указал вес, можно дать пользователю возможность его указывать.
Про общий и средний вес - это был риторический вопрос, я пошутил вообще то ![]() А зачем общему весу багажа всех пассажиров, совпадать в обеих файлах? Значение среднего багажа не меняется. В условие
0
|
||
|
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
|
|||
| 02.02.2012, 19:34 | |||
|
0
|
|||
|
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190
|
|
| 02.02.2012, 19:39 [ТС] | |
|
Просто про суммирую весь вес каждого багажа.
0
|
|
| 02.02.2012, 19:39 | |
|
Помогаю со студенческими работами здесь
16
Покритикуйте код Покритикуйте код Покритикуйте код Покритикуйте код Покритикуйте код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc
О Господи, Вечный, Ты . . .
Я помоги, Бесконечный. . .
Я прошу Ты. . .
Я погибаю, спаси. . .
Я прошу Тебя Вечный. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|