Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Pascal] Ненулевые строки в матрице


Автор: Andronit 22.12.2006, 23:08
Помогите пожалуйста! Мне нужна прога, кот-я будет определять количество строк в матрице, не содержащих ни одного нулевого элемента. (оформить ввиде функции)
Буду очень признателен! 

Автор: skyboy 23.12.2006, 16:17
Код

type 
 TArr= array[1..20,1..20] of integer;
function countRowsNoZero(ar: TArr; N: integer): integer;
var i,j,count: integer; 
begin
count:= 0;
for i:= 1 to N do
 begin
  count:= count + 1;
  for j:=1 to N do
   if ar[i,j] = 0
    then
     begin
      count:= count - 1;
      break;
     end;
 end;
countRowsNoZero:= count; 
end;

var Arr: TArr;
      N,i,j: integer;
begin
 writeln('Введите размерность матрицы');
 readln(N);
 if N< 1
  then
   begin
    writeln('Как минимум одна строка и как минимум один столбце должны быть');
    N:= 1;
   end;
 if N> 20
  then
   begin
    writeln('Извините, программа не может обработать более 20 строк и более 20 столбцов');  
    N:= 20;
   end;
writeln('Вводите матрицу:');
for i:= 1 to N do
 begin
  writeln('Строка', i);
  for j:= 1 to N do
   begin
    writeln('Элемент ',j);
    readln(Arr[i,j]);
   end;
 end;
writeln('Количество строк, в которых нет нулевых элементов:', countRowsNoZero(Arr,N));
end.

Автор: Andronit 23.12.2006, 18:03
СПАСИБО ОГРОМНОЕ!!!!!! smile  smile 

Автор: skyboy 23.12.2006, 21:49
почему бы не отметить вопрос решенным?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)