Другие языки программирования и технологии

Напишите пожалуйста в паскале АВС программы

Написать программу, выводящую на экран информацию по заданному образцу.
№ 1.
1000…0000
0100…0000
0010…0000

00000…001

№ 2.

1000…0001
0100…0010
0010…0100
… ….
010000…10
10000…001
№ 3.

111… 1111
0111…1110
0011…1100
… ….
011111…10
11111…111
№ 5.
1000…0000
0200…0000
0030…0000

00000…00n
№ 6.
0 0 0…0 0 0 0 n
0 0 0…0 0 0 n-1 0
0 0 0…0 0 n-2 0 0

1 0 0 0 0… 0 0 0
решение на Turbo Pacal 7.0 (pascal ABC = Shift+F9)

uses crt;
var case_num, i, j: integer;
ch: char;
const n=19;
begin
clrscr;
textcolor (green);
writeln (' for Exit press "0"... ');
textcolor (white);
writeln (' введите любой символ для заполнения матрицы (* или 1)... ');
readln(ch);
while ch <> '0' do
begin
clrscr;
writeln (' Выберите варианты заполнения матрицы 1, 2, 3, 5, 6 ...');
readln (case_num);
case case_num of
{задача 1}
1 : begin
for i:=1 to n do
begin
for j:=1 to n do
if i=j then write (ch: 2)
else write ('0':2);
writeln;
end;
repeat until keypressed;
end;
{задача 2}
2: begin
for i:=1 to n do
begin
for j:=1 to n do
if (i+j=n+1) or (i=j) then write (ch: 2)
else write ('0':2);
writeln;
end;
repeat until keypressed;
end;
{задача 3}
3: begin
for i:=1 to n do
begin
for j:=1 to n do
if ((j >=i) and (j < n-i+2)) or ((j >= n-i+1) and (j <= i)) then write (ch: 2)
else write ('0':2);
writeln;
end;
repeat until keypressed;
end;
{задача 5}
5: begin
for i:=1 to n do
begin
for j:=1 to n do
if i=j then write (i: 2)
else write ('0':2);
writeln;
end;
repeat until keypressed;
end;
{задача 6}
6: begin
for i:=1 to n do
begin
for j:=1 to n do
if (i+j)=n+1 then write (n-i+1: 2)
else write ('0':2);
writeln;
end;
repeat until keypressed;
end;
0: exit;
else
begin
writeln (' Допущена ошибка при вводе ...for Exit press "0"...');
repeat until keypressed;
end;
end;
end;
writeln;
end.
Дмитрий Бражников
Дмитрий Бражников
24 309
Лучший ответ