Advertisement
melnikovmaxim

KLENINA_counting

Dec 16th, 2019
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.66 KB | None | 0 0
  1. //link https://yadi.sk/d/kiDnVNHsoF5cfw
  2. program schitalka;
  3.  
  4. type
  5.    liste = record
  6.       next: ^liste;
  7.       inf: string;
  8.    end;
  9.  
  10.    list = record
  11.       list1, list2, list3, list4: ^liste;
  12.    end;
  13.  
  14. procedure vvod(var listw: list);
  15. var
  16.    y: string;
  17. begin
  18.    begin
  19.       writeln('ведите им¤ ', y, ' участника ');
  20.       readln(y);
  21.       New(listw.list1^.next);
  22.       listw.list1^.inf := y;
  23.       listw.list1 := listw.list1^.next;
  24.    end;
  25. end;
  26.  
  27. var
  28.    listw: list;
  29.    i, n, k, l, m, b: integer;
  30.    s1, s2: integer;
  31.    s:string;
  32.  
  33. begin
  34.    New(listw.list1);
  35.    listw.list2 := listw.list1;
  36.    writeln('ѕрограмма - считалочка');
  37.    writeln();
  38.    writeln('— помощью считалочки циклично перебирают всех участников поочереди (участник - слово из считалочки), пока не закончатс¤ слова из считалочки, победителем будет тот, на котором будет последнее слово из считалочки');
  39.    writeln();
  40.    write('Ќапишите считалочку: ');
  41.    readln(s);
  42.    write('¬ведите количество слов в считалочке: ');
  43.    readln(n);
  44.    write('¬ведите количество участников: ');
  45.    readln(k);
  46.    while m <> k do
  47.       begin
  48.          vvod(listw);
  49.          m := m + 1;
  50.       end;
  51.    listw.list1^.next := listw.list2;
  52.    listw.list1 := listw.list1^.next;  
  53.    for i := 1 to n do
  54.    begin
  55.       listw.list1 := listw.list1^.next;
  56.    end;
  57.    writeln('ѕобедитель: ', listw.list1^.inf);
  58. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement