Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.58 KB | None | 0 0
  1. procedure nomer11(   ); ///сюда подаем параметры : саму матрицу arr и ее размеры m n
  2. var
  3.   // уже есть переданные m столбцов , n строк --- размеры и сама матрица arr
  4.    i,j,k,res,flag,m1: integer;     //k переменная для подсчета кол-ва 0 элементов столбца
  5.  // в res кладем k если k стало больше если нет значит эта столбцы не в порядке возрастния...
  6.  // i,j счетчики циклов
  7.  // по умолчанию 1 но станет 0 если порядок не правильный
  8.  // m1 столбец с наибольшим кол-вом нулей
  9. begin
  10.   k:=0;
  11.   res:=0;
  12.   flag:=1;
  13.   for i:=1 to m do
  14.   begin
  15.     for j:=1 to n do
  16.     begin
  17.       if arr[i][j]=0 then k:=k+1;
  18.     end;
  19.     if k>res then res:=k
  20.     else begin
  21.          flag := 0;
  22.          Break;
  23.     end;
  24.   end;
  25.   k:=0;
  26.   // если флаг = 1 ( порядок верный ) считаем кол-во 0 в мтарице
  27.   if flag=1 then begin
  28.     for i:=1 to m do
  29.     begin
  30.       for j:=1 to n do
  31.       begin
  32.         if arr[i][j]=0 then k:=k+1;
  33.       end;
  34.     end;
  35.     writeln(k);
  36.   end
  37.   // иначе ищем столбец с макс кол-вом 0
  38.   else begin
  39.     for i:=1 to m do
  40.     begin
  41.       for j:=1 to n do
  42.       begin
  43.         if arr[i][j]=0 then k:=k+1;
  44.       end;
  45.       if k>res then begin
  46.         res:=k;
  47.         m1 := i;
  48.       end;
  49.     end;
  50.     writeln(m1);
  51.   end;
  52. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement