![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
nesh |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 56 Пол: Мужской Репутация: ![]() ![]() ![]() |
Всем Привет!!!
Помогите, пожалуйста написать программу про олимпиаду, Заранее Благодарен! Нужно написать программу проведения итогов олимпийских игр в Пекине. В програму вводится количество медалей разного достоинства, завоеванные каждой командой участницей. Программа подсчитывает общее количество медалей и соответствующее число очков. После чего упорядочивает список в соответствии с набранными очками. Золотая-7 очков Серебрянная-6 очков Бронзовая-5 очков Таблица должна выглядеть так: Страна Золото Серебро Бронза Очки Как прочитать из файла, т.е. начало программы я знаю, а вот ка сделать чтобы программа подсчитывала очки и упорядочила их?! -------------------- |
renesko1 |
![]()
Сообщение
#2
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
Если количество стран участниц заранее известно, то заведи массив из записи (страна, сумма очков). Считай из файла и сразу же подсчитай кол.во очков) Потом отсортируй массив по очкам и перезапиши файл.
Если не известно, то используй динамические структуры дан. или создай массив нужной длины. Ну а считать так. Прочитали 6 золотых... Значит колво очков := очки + 6*7; Сообщение отредактировано: renesko1 - 5.09.2008 17:40 -------------------- typedef void Śūnyatā ;
|
nesh |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 56 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Если количество стран участниц заранее известно, то заведи массив из записи (страна, сумма очков). Считай из файла и сразу же подсчитай кол.во очков) Потом отсортируй массив по очкам и перезапиши файл. Если не известно, то используй динамические структуры дан. или создай массив нужной длины. Ну а считать так. Прочитали 6 золотых... Значит колво очков := очки + 6*7; Реализация программы чисто теоретически мне понятна! А вот как это все сделать не совсем! Да, количество стран участниц известно, их всего 10. Массив из записи я знаю примерно как завести, а вот подсчитать очки и соответственно их отсортировать у меня не получается! У меня получается считать не общее количество очков, а только или очки за бронзу, или очки за серебро, либо за золото. Помогите с этим кусочком программы!!! ЗАРАНЕЕ СПАСИБО!!!!! (Как перезаписать файл я знаю) -------------------- |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Приведи уже в конце концов свой файл данных, что он содержит? Формат строки какой? А то переливаешь из пустого в порожнее на всех форумах...
|
renesko1 |
![]()
Сообщение
#5
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
Ну и то, что ты уже сделал сам.
-------------------- typedef void Śūnyatā ;
|
nesh |
![]()
Сообщение
#6
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 56 Пол: Мужской Репутация: ![]() ![]() ![]() |
program olimp; Вот то что у меня получилось сделать самим. Файл с данными прикреплю! Середину программы у меня так и не получилось сделать (посчитать общее количество очков и отсортировать их!). Вариант тот что предложиил volvo, мне вобще не понятен и мы такого еще не проходили. ((( Прикрепленные файлы ![]() -------------------- |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Цитата Вариант тот что предложиил volvo, мне вобще не понятен и мы такого еще не проходили. ((( А я тебе здесь ничего и не предлагал, кроме как привести свой файл данных...Ошибка у тебя в том, что ты 1) непонятно зачем что-то читаешь из файла перед циклом 2) читаешь все данные из файла в одну и ту же запись... Тебе надо завести массив записей, и с ним работать: type Сообщение отредактировано: volvo - 8.09.2008 16:10 |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 11:25 |