Advertisement
Guest User

Untitled

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