Написать программу, выводящую на экран информацию по заданному образцу.
№ 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.
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.
Похожие вопросы
- Паскаль АВС. Информатика 7 класс. ПОМОГИТЕ ПОЖАЛУЙСТА!!! ДО КОНЦА ОСАЛОСЬ 3.5 ЧАСА!
- Напишете пожалуйста программу по этой задаче. ( Паскаль)
- напишите пожалуйста программы по паскалю.
- Напишите пожалуйста программу в паскале
- ПОМОГИТЕ С ИНФОРМАТИКОЙ ПОЖАЛУЙСТА !!!паскаль авс
- Напишите пожалуйста программу на паскале!!
- Напишите пожалуйста программу на паскале.
- Напишите пожалуйста программу в паскале. Дана строка символов,определить количество слов,начинающихся с заданного символа
- Напишите пожалуйста программу в паскале
- Срочно задачи по Паскалю-АВС!!!