![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Pork6 |
![]()
Сообщение
#1
|
![]() Новичек Группа: Пользователи Сообщений: 4 Пол: Мужской Реальное имя: Денис Репутация: ![]() ![]() ![]() |
Доброго вам времени суток!
Сейчас работаю над заданием, которое выглядит так: Дан список группы в 10 человек в виде: ФАМИЛИЯ: 14 символов (13+1 пробел) ПОЛ: 2 символа (1+1 пробел) РЕЗУЛЬТАТЫ_СЕССИИ: 4 символа Всего в строке 20 символов. Данные в одной строке отделяются друг от друга пробелами. Например: Иванов________м_4455 Петрова_______ж_3554 …………………………. Отсортировать по убыванию среднего балла мужчин и женщин по отдельности. Список брать из файла и сохранить в файл. Процедуры, функции и string-и не использовать. Реализовать программу через сортировку двумерного массива. Вот что я написал:
Но программа не работает. Пожалуйста, помогите исправить ошибку. Заранее спасибо. P.S. Файл "INPUT.TXT" приложил, "OUTPUT.TXT" программа создаст сама. Прикрепленные файлы ![]() -------------------- We Do What We Must, Because We Can © GLaDOS
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Можно попробовать убрать перебор по j, оставив только i (т.е. только по строчкам), но опять же сортировка не работает. Не надо ничего пробовать просто так... Ты должен делать только то, что понимаешь, как работает. Зайди вот сюда: Методы сортировок , посмотри, как реализуется сортировка "пузырьком", и сравни с тем, что делаешь ты...Хинт: тебе надо отсортировать строки... Все, больше ничего... Условие, при котором строки меняются местами, у тебя почти правильное ("почти" - потому, что с твоим условием это будет сортировка по возрастанию, а не по убыванию)... Над остальным - подумай... Добавлено через 9 мин. P.S. Хинт №2: не считай массив A двумерным. Его можно сделать одномерным быстрее, чем ты думаешь... Смотри: type... Теперь тебе надо отсортировать одномерный массив A (неважно, элементы какого типа он содержит, это не играет никакой роли, сортировка будет совершенно идентична при любом типе элементов...) при помощи дополнительной переменной типа massC... Все как в примере по ссылке... Теперь понятнее? Сообщение отредактировано: volvo - 7.10.2008 22:37 |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 10:53 |