Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.62 KB | None | 0 0
  1. //fpc 3.0.0
  2.  
  3. program HelloWorld;
  4. var
  5.     names: array[1..10] of string;
  6.     sex: array[1..10] of string;
  7.     weight: array[1..10] of integer;
  8.     checked: array[1..10] of string;
  9.     b: boolean;
  10.     n, i , k, l, m, j: integer;
  11. begin
  12.     l := 1;
  13.     n := 0;
  14.     checked[1] := '';
  15.     while (n < 1) or (n > 10) do begin
  16.         writeln('Введите количество пассажиров (1-10)');
  17.         {readln(n);}
  18.         n := 5;
  19.     end;
  20.    
  21.     names[1] := 'abcd';
  22.     names[2] := 'abcd';
  23.     names[3] := 'abcdefg';
  24.     names[4] := 'abcd';
  25.     names[5] := 'abcd';
  26.    
  27.     weight[1] := 5;
  28.     weight[2] := 5;
  29.     weight[3] := 4;
  30.     weight[4] := 5;
  31.     weight[5] := 5;
  32.    
  33.     sex[1] := 'м';
  34.     sex[2] := 'м';
  35.     sex[3] := 'ж';
  36.     sex[4] := 'м';
  37.     sex[5] := 'м';
  38.    
  39.    
  40.     writeln('Введите информацию о пассажирах');
  41.     for i := 1 to n do begin
  42.         {readln(names[i]);}
  43.         {readln(sex[i]);}
  44.         {readln(weight[i]);}
  45.     end;
  46.    
  47.     for i:=0 to n do begin
  48.         m := 0;
  49.         j := 0;
  50.         b := false;
  51.         for k := 1 to n do
  52.             if (names[i] = checked[k]) or (sex[i] <> 'м') then
  53.                 b := true;
  54.        
  55.         checked[l] := names[i];
  56.         l := l + 1;
  57.         if (b = true) then
  58.             continue;
  59.        
  60.         for k := i to n do
  61.             if (names[i] = names[k]) then begin
  62.                 m := m + weight[k];
  63.                 j := j + 1;
  64.             end;  
  65.         writeln('Имя: ', names[i], '; общий вес: ', m, '; количество: ', j);
  66.     end;
  67.  
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement