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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2015, 14:14   #1
Полина19
 
Регистрация: 13.02.2015
Сообщений: 6
Восклицание Помогите решить задачу с оператором "case"

В шеренге спортсмены стоят по росту. Задать с помощью генератора случайных чисел номер спортсмена - целое число от 1 до 9, определить вид спорта: 1,2,9 - баскетбол, 3,4,5 - бег, 6,7,8 - штанга.
Вот как сделала я. Но без Randomize. С ним не получается. Как исправить? Ведь надо случайным образом, как я поняла из условия задачи.
Код:
program n_1;
 const a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9;
 var N, sport: integer;
 begin
 writeln ('Введите номер спортсмена');
 readln (sport);
 case sport of
 a,b,i: writeln ('Спортсмен под этим номером занимается баскетболом');
 c,d,e: writeln ('Спортсмен под этим номером занимается бегом');
 f,g,h: writeln ('Спортсмен под этим номером занимается со штангой')
 else writeln ('Спортсмена под этим номером нет');
 end;
 end.

Последний раз редактировалось Stilet; 19.02.2015 в 15:01.
Полина19 вне форума Ответить с цитированием
Старый 19.02.2015, 14:52   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

С Random получится, да и Randomize не помешает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.02.2015, 10:37   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
program n_1;
 const a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9;
 var N, sport: integer;
 begin
   Randomize;
   sport := Random(9)+1;
   writeln ('Случайный номер спортсмена = ', sport);
   case sport of
       a,b,i: writeln ('Спортсмен под этим номером занимается баскетболом');
       c,d,e: writeln ('Спортсмен под этим номером занимается бегом');
       f,g,h: writeln ('Спортсмен под этим номером занимается со штангой')
    else writeln ('Спортсмена под этим номером нет');
 end;
  Readln; {приостановим выполнение программы до нажатия Enter} 
 end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу в Паскале:"Обработать на ЭВМ матрицу" MDVD Помощь студентам 1 15.12.2009 22:42
Помогите решить задачу в VBA "Температура человека" Versifikator Помощь студентам 1 06.12.2007 23:58