Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.33 KB | None | 0 0
  1. program abc;
  2.  
  3. uses
  4.    System.SysUtils;
  5.  
  6. type
  7.    TArr = array [0..100] of Integer;
  8.  
  9. var
  10.    Arr: TArr;
  11.    n, i, M, position: integer;
  12.  
  13.  
  14. procedure compute(M1, posit, n1: integer);
  15. begin
  16.    M1 := 0;
  17.    i := 0;
  18.    while i <= n1 do
  19.    begin
  20.       if M1 < arr[i] then
  21.       begin
  22.          M1 := arr[i];
  23.          posit := i;
  24.       end;
  25.       i := i + 2;
  26.    end;
  27.    writeln;
  28.   writeln(M1);
  29.    writeln('position ', posit);
  30. end;
  31.  
  32. function inputArr(): Integer;
  33. var
  34.    arrSize: Integer;
  35. begin
  36.    repeat
  37.       write('Введите размер массива: ');
  38.       try
  39.          readln(arrSize);
  40.       except
  41.          writeln('Ошибка .Это не натурально число ')
  42.       end;
  43.       if arrSize < 0 then
  44.        writeln('Ваше число должно быть больше нуля  ')   ;
  45.    until arrSize > 0;
  46.    result := arrSize;
  47.    end;
  48.  
  49. procedure   fillingArr(var n1: integer);
  50.    begin
  51.  
  52.       for i := 1 to n1 do
  53.       begin
  54.          randomize;
  55.          arr[i] := random(100)-50
  56.       end;
  57.       for i := 1 to n1 do
  58.       begin
  59.          writeln(arr[i])
  60.       end;
  61.  
  62.    end;
  63.  
  64.    procedure Main();
  65.    begin
  66.       n := inputArr();
  67.       fillingArr(n);
  68.  
  69.          compute(M, position, n);
  70.  
  71.          readln;
  72.    end;
  73.  
  74.    begin
  75.  
  76.       begin
  77.          Main();
  78.       end;
  79.  
  80. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement