Решение задачи №4 из главы 14
Primary tabs
Составьте программу, которая выводит на экран прямоугольный флаг N×M вида (с чередованием плюсов и минисов в строках):
- - - - - - -
+ + + + + +
- - - - - -
+ + + + + +
- - - - - -
Решил но не до конца. Немного не понятно.
function vivod(m,n:integer):integer;
begin
m := 1; // начальное значение для счетчика внешнего цикла
while (m <= 5) do // цикл по строкам таблицы, счетчик как левый множитель
begin
n := 1;// начальное значение для счетчика внутренного цикла
while (n <= 6) do // выводим равенства очередной строки, счётчик как правый множитель
begin
if ((m mod 2)=0) then
write('+ ')
else
write('- ');
n:=n+1;
end;
writeln(' ');
m:=m+1; // увеличиваем значение счетчика внешнего цикла
end;
begin // начало тела основной программы
writeln (vivod);
readln();
// конец основной программы
end;
end.
- Log in to post comments
- 6684 reads
vedro-compota
Wed, 08/26/2020 - 19:23
Permalink
нет форматирования
_____________
матфак вгу и остальная классика =)
gani84
Mon, 10/26/2020 - 19:53
Permalink
Исправил
var a,b,c,d:integer; function vivod(i,j,m,n:integer):integer; begin Writeln('Vvedite M'); readln(m); Writeln('Vvedite N'); readln(n); for i:=1 to m do begin for j:=1 to n do begin if ((i mod 2)=0) then write('+ ') else write('- '); end; writeln(); readln(); end; begin readln(a, b,c,d); writeln(vivod(a, b,c,d)); readln(); end; end; begin end.vedro-compota
Sun, 11/01/2020 - 16:48
Permalink
код рабочий, но очередную
код рабочий, но очередную строчку должна выводить подпрограмма.
На вход процедура должна получать единственный параметр i
_____________
матфак вгу и остальная классика =)
gani84
Thu, 11/12/2020 - 19:12
Permalink
Исправил но немного нето
var m,n,i,j:integer; procedure vivod(j,m,n,i:integer); begin for j:=1 to n do begin if ((i mod 2)=0) then write('+ ') else write('- '); end; writeln(); readln(); end; begin Writeln('Vvedite N'); readln(n); Writeln('Vvedite M'); readln(m); for i:=1 to m do vivod(i,j,m,n); readln(); end.vedro-compota
Thu, 11/12/2020 - 19:38
Permalink
на входе функции должен быть
на входе функции должен быть только номер строки, остальные переменные - объявите как локальные.
_____________
матфак вгу и остальная классика =)
gani84
Sun, 06/20/2021 - 11:36
Permalink
Исправил
var m,n,i:integer; procedure vivod(i:integer); var j:integer; begin for j:=1 to n do begin if ((i mod 2)=0) then write('+') else write('-'); end; end; begin writeln('Vvedite N'); readln(n); writeln('Vvedite M'); readln(m); for i:=1 to m do begin vivod(i); writeln(); end; readln(); end.vedro-compota
Sun, 06/20/2021 - 11:43
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)