Перевести код с Pascal - C (СИ) (78998)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Program zadanie2;
  2. uses crt;
  3. var a:array[0..14,0..14]of integer;
  4. k,i,j,p:integer;
  5. begin
  6. clrscr;
  7. repeat;
  8. write('Введите натуральное число не более 13 k=');
  9. readln(k);
  10. until k in [0..13];
  11. a[0,0]:=1;a[1,0]:=1;a[1,1]:=1;
  12. for i:=2 to k do
  13. begin
  14. a[i,0]:=1;
  15. for j:=0 to i+1 do
  16. if j=i then a[i,j]:=1
  17. else a[i,j]:=a[i-1,j-1]+a[i-1,j];
  18. end;
  19. if k<=10 then p:=4 else p:=5;
  20. for i:=0 to k do
  21. begin
  22. write(' ':(k-i+1+((p div 2)-1)*(k-i)));
  23. for j:=0 to i do
  24. write(a[i,j]:p);
  25. writeln;
  26. end;
  27. writeln;
  28. readln
  29. end.

Решение задачи: «Перевести код с Pascal»

textual
Листинг программы
  1. Program zadanie2;
  2. uses crt;
  3. var a:array[0..14,0..14]of integer;
  4.      k,i,j,p:integer;
  5. begin
  6.        clrscr;
  7.        repeat;
  8.                 write('Введите натуральное число не более 13 k=');
  9.                 readln(k);
  10.        until k in [0..13];
  11.        a[0,0]:=1;a[1,0]:=1;a[1,1]:=1;
  12.        for i:=2 to k do
  13.             begin
  14.                    a[i,0]:=1;
  15.                    for j:=0 to i+1 do
  16.                         if j=i then a[i,j]:=1
  17.                                 else a[i,j]:=a[i-1,j-1]+a[i-1,j];
  18.             end;
  19.        if k<=10 then p:=4 else p:=5;
  20.        for i:=0 to k do
  21.             begin
  22.                    write(' 'k-i+1+((p div 2)-1)*(k-i)));
  23.                    for j:=0 to i do
  24.                         write(a[i,j]);
  25.                    writeln;
  26.             end;
  27.        writeln;
  28.        readln
  29. end.

Объяснение кода листинга программы

Список действий в коде:

  1. Задаётся размер массива a.
  2. Вводится число k, которое не превышает 13.
  3. Начальные элементы массива a заполняются единицами.
  4. Происходит основная часть программы, в которой массив a заполняется значениями по определённому алгоритму.
  5. После заполнения массива выводится на экран таблица из чисел, по которым был заполнен массив.
  6. В конце программы запрашивается ввод, чтобы программа не закрылась сразу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут