Advertisement
CyberPascal

Untitled

Feb 21st, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.50 KB | None | 0 0
  1. Program RNames; uses crt;
  2.  
  3. const n_name=9;
  4.  
  5.       c_name:array [1..n_name] of string = ('Олечка','Вика','Алёнка',
  6.                                             'Женечка','Ксюша','Даша',
  7.                                             'Настя','Катюша','Алина');
  8. var x,count,n:byte;
  9.     used:set of byte;
  10.  
  11. Begin clrscr;
  12. Randomize;
  13. Write('--------------------------------------------------------------------------------');
  14. Writeln(' Сколько человек из списка вы хотите выбрать? (Введите число от 1 до ',n_name,')');
  15. Repeat
  16. Write(' -> '); Readln(N);
  17.  
  18. if ((N <= 0) or (N > n_name)) then
  19.                                   Begin
  20.                                   Writeln(' ОШИБКА: Не верный диапазон! Повторите ввод...');
  21.                                   Delay(3000);
  22.                                   GotoXY(1,WhereY-1); ClrEol;
  23.                                   GotoXY(1,WhereY-1); ClrEol;
  24.                                   end;
  25. Until ((N > 0) and (N <= n_name));
  26.  
  27. Used:=[];
  28. Count:=0;
  29.  
  30. Write('--------------------------------------------------------------------------------');
  31. Repeat
  32. X:=Random(n_name)+1;
  33. if not(X in Used) then
  34.               Begin
  35.               Inc(Count);
  36.               Used:=Used+[X];
  37.               Writeln(Count:3,'. ',c_name[x]);
  38.               end;
  39. Until (Count = n);
  40.  
  41. Write('--------------------------------------------------------------------------------');
  42. Readln;
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement