Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ 2 задачки по Паскалю

Автор: Сергец 30.04.2008 0:48

Помогите, пожалуйста, кому не трудно, нужно 2 задачки по Паскалю решить:
1)Дана матрица размерности N на M. Найти столбец, в котором максимальный элемент минимален в соответствующей строке
2)Дана матрица размерности N на M. Вывести номера всех столбцов матрицы, не содержащих отрицательных элементов.


ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО ВСЕ, КТО ПОМОГ good.gif

Автор: renesko1 30.04.2008 21:29


for i := 1 to n do //для столбцов
begin
f := 0 ;
for k := 1 to m do //для сточек
begin
if matrix[k,i] > 0 then inc(f) else //если < 0 то f + 1
break ; // в противном случае можно не смотреть
end
if f = m then writeln(i); //если колво элементов > 0 = кол во сторк то вывод на экран №столба
end ;


Вроде так если я что не нппутал с столбами и сточками smile.gif

У меня n столбцов и m строчек.

Автор: klem4 30.04.2008 23:11

1-я задача - в поиск "следовые точки"

2-я:

for col := 1 to m do begin
row := 1;
while (row <= n) and (x[row, col] >= 0) do
inc(row);
if row > n then
writeln(col);
end;

Автор: renesko1 30.04.2008 23:23

(klem4)
хороший код...

Автор: Сергец 30.04.2008 23:33

Спасибо ОГРОМНОЕ! Буду разбираться.