Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2011, 22:12   #1
daniil123
Пользователь
 
Регистрация: 19.09.2011
Сообщений: 23
По умолчанию Контроперация

Хакер Василий получил доступ к классному журналу и хочет заменить все свои минимальные оценки на максимальные. Напишите программу, которая заменяет оценки Василия, но наоборот.

Дано количество оценок Василия(не больше 100), затем сами оценки.

Требуется вывести исправленные оценки в том же порядке.

Пример:
Вход:
5 1 3 3 3 4
Выход:
1 3 3 3 1
Вход:
8 5 4 2 2 4 2 2 5
Выход:
2 4 2 2 4 2 2 2
daniil123 вне форума Ответить с цитированием
Старый 23.11.2011, 13:46   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Если вход из файла - читаем строку, с 1го элемента забираем количество, потом циклом от 3 до "количество"*2+1 с шагом 2 считываем оценки, одновременно находим максимальную и минимальную.
Потом еще одним прогоном строки по этому же циклу меняем значения максимума на минимум.
Вход руками - тоже читаем строку, т.к. количество оценок неизвестно заранее. И по тому же алгоритму.

Реализация - за $.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц