АХ
Азизбек Халилов

Паскаль. массив 6:6."Узнать есть ли столбец, в котором равное кол-во положит. и отрицат. элементов". Задание сделала, НО

получилось ОЧЕНЬ длинно! А сократить не могу, не знаю как и что нужно дописать.

program dz1;
var pol,otr,i,j:integer;
a:array [1..6,1..6] of integer;
begin
for i:=1 to 6 do
begin
for j:=1 to 6 do
begin
a[i,j]:=random (21)-10;
write(a[i,j]:5);
end;
writeln;
end;

begin
pol:=0;
otr:=0;

begin
for i:=1 to 6 do
if a[i,1]>=0 then pol:=pol+1 else otr:=otr+1;
end;
if pol=otr then writeln('есть в 1 ряду');
end;
begin
pol:=0;
otr:=0;
for i:=1 to 6 do
if a[i,2]>=0 then pol:=pol+1 else otr:=otr+1;
if pol=otr then writeln('есть в 2 ряду');
end;
begin
pol:=0;
otr:=0;
for i:=1 to 6 do
if a[i,3]>=0 then pol:=pol+1 else otr:=otr+1;
if pol=otr then writeln('есть в 3 ряду');
end;
begin
pol:=0;
otr:=0;
for i:=1 to 6 do
if a[i,4]>=0 then pol:=pol+1 else otr:=otr+1;
if pol=otr then writeln('есть в 4 ряду');

end;
begin
pol:=0;
otr:=0;
for i:=1 to 6 do
if a[i,5]>=0 then pol:=pol+1 else otr:=otr+1;
if pol=otr then writeln('есть в 5 ряду');
end; begin
pol:=0;
otr:=0;
for i:=1 to 6 do
if a[i,6]>=0 then pol:=pol+1 else otr:=otr+1;
if pol=otr then writeln('есть в 6 ряду');
end;

end.

билась, билась, а по-другому не получается

точно.. столбец же...

алго не знает такой команды как inc

МК
Михаил Кузнецов

А если бы у тебя был массив 20х20, то получилось бы еще длиннее?
Кроме того, почему "в .. ряду", когда надо в столбце?

var
pol, otr, i, j: integer;
a: array [1..6, 1..6] of integer;
begin
randomize;
for i := 1 to 6 do begin
for j := 1 to 6 do begin
a[i, j] := random(21) - 10;
write(a[i, j]:5);
end;
writeln;
end;

for j := 1 to 6 do begin
pol := 0;
otr := 0;
for i := 1 to 6 do begin
if a[i, j] > 0 then inc(pol);
if a[i, j] < 0 then inc(otr);
end;
if pol = otr then writeln('есть в ', j, ' столбце');
end;
end.

Похожие вопросы
элемент 6 группы относительная молекулярная масса высшего оксида которого равна 81
Паскаль. Дан двухмерный массив, надо найти максимальный элемент в каждой строчке, и вывести их.
Как сделать в Microsoft Excel ячейку, с помощью которой можно сортировать столбец?
Дан двумерный массив. Найти положит. и отрицат. чисел и количество нулей
дан массив из 10 элементов найти минимальный элемент из элементов массива больших или равных 50
В массиве с [ 1..12 ] найти количество элементов массива, которые больше или равны 5. Паскаль желательно!)
Если в массиве сумма положительных элементов четная, найти кол-во четных элементов, иначе-количество нечетных!! (паскаль)
Как в Паскаль АBС сделать массив?
Дан двумерный массив размера (матрица). Найти индексы всех максимальных элементов. (Паскаль)
дан массив В (6) найти сумму отрицательных элементов