Advertisement
MadCortez

Untitled

Sep 30th, 2020
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.22 KB | None | 0 0
  1. program laba1_5;
  2. uses
  3.    System.SysUtils;
  4. var
  5.    N, i, j: Integer;
  6.    A: array of array of Integer;
  7.    IsValid: Boolean;
  8.    const MIN_SIZE = 0;
  9.    const MAX_SIZE = 21;
  10. begin
  11.    IsValid := False;
  12.    N := 0;
  13.    Writeln('Данная программа строит N строк треугольника Паскаля');
  14.    Write('Введите число N в диапазоне ', MIN_SIZE + 1, '..', MAX_SIZE - 1, ': ');
  15.    repeat
  16.       try
  17.          Readln(N);
  18.          if (N > MIN_SIZE) and (N < MAX_SIZE) then
  19.             IsValid := True
  20.          else
  21.             Writeln('Введите число N в заданном диапазоне');
  22.       except
  23.          Writeln('Введите корректные данные');
  24.       end;
  25.    until IsValid;
  26.    SetLength(A, N);
  27.    Writeln(N, ' строк треугольника Паскаля: ');
  28.    Dec(N);
  29.    for i := 0 to N do
  30.    begin
  31.       SetLength(A[i], i + 1);
  32.       A[i,0] := 1;
  33.       A[i,i] := 1;
  34.       for j := 1 to i - 1 do
  35.          A[i,j] := A[i - 1,j - 1] + A[i - 1,j];
  36.       for j := 0 to i do
  37.          Write(A[i,j],' ');
  38.       Writeln;
  39.    end;
  40.    Writeln('Нажмите Enter для выхода из программы');
  41.    Readln;
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement