Программа в паскале

программирование паскаль

Сформировать двумерный массив n•n указанного вида для произвольного n. Для n=4 формируемый массив имеет вид
0 0 0 4
0 0 4 3
0 4 3 2
4 3 2 1.


я написал следующее :
uses
crt;
const
n=2;{количество строк}
var
a:array [1..n,1..n] of integer;
i,j,k,num:integer;
begin
for i:=0 to n-1 do
for j:=n-1 downto 0 do
begin
if i=n-j+1 then a[i,j]:=n;
if i<n+1-j then a[i,j]:=0;
if i>n+1-j then
begin
num:=n-1;
for k:=n-i-1 to n-1 do
begin
num:=num-1;
end;end;end;
readln;
end.
что нужно исправить?
Ответы:
const
 n = 9;
var
 a: Array[1..n, 1..n] of Integer;
 i, j: Integer;
begin
 for i := 1 to n do
   for j := 1 to n do
     if j + i - 1 <= n then
       a[n - j + 1, j + i - 1] := n - i + 1;
 for i := 1 to n do
 begin
   for j := 1 to n do
     Write(a[i, j]);
   WriteLn;
 end;
 ReadLn;
end.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.