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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 21:39   #1
D1SK
Новичок
Джуниор
 
Регистрация: 31.10.2011
Сообщений: 2
По умолчанию Задача

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


Помогите пожалуста)
D1SK вне форума Ответить с цитированием
Старый 31.10.2011, 22:28   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Могу предложить, как вариант.
Т.А. Павловская, Паскаль. Программирование на языке высокого уровня.
стр.137, листинг 5.2.
Копируем программу для работы с односвязным списком и слегка дорабатываем (оставляем формирование списка, вставка, вывод).
Алгоритм:
1. Запросить Ф.И.О и результат спортсмена (в балах).
2. Если это первый спортсмен, то сформировать первый элемент списка
иначе вставить элемент в список по ключу (баллам).
3. Вывести список на экран.
4. Увеличить счётчик.
5. Если счётчик не больше 12, то перейти на п.1.

Можно и через массив записей, но тогда почти всё писать самому.
Например:
Код:
const n = 12;
Type TSportsmen = record
         FIO: string[25];
         Bal: word;
        end;
        Tmas = array[1..n] of TSportsmen;
var Blok:Tmas;
      i : integer;
     ...
begin
   for i:= 1 to n do begin
       {запросить ФИО и баллы}
        Blok[i].FIO:='фамилия_спортсмена";
        Blok[i].Bal:= Ballov_nabral;
        {сортировать - вариант простой, хотя и не кошерный ...:)}
       {вывести отсортированный массив на экран}
   end;
end.
Как-то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51
Задача RAFA91 Помощь студентам 1 10.02.2011 16:55
Задача на while Dramus Помощь студентам 8 27.12.2009 17:28