Задачи данной группы аналогичны задачам поэлементной обработки одномерных массивов. Реализуются эти задачи использованием вложенных циклов.
Пример 1
Дана матрица вещественного типа p[3][5]. Определить максимальный элемент матрицы и его координаты в матрице.
Рис. 1.  
int max_matr(float p[][5])
{ float pmax;
int i,j,imax,jmax;
pmax=-1e+6;
imax=-1;
jmax=-1;
for(i=0;i<3;i++)
   for(j=0;j<5;j++)
     if (p[i][j]>pmax)
       {pmax=p[i][j];
        imax=i;
        jmax=j;
       }
printf("Max Elem. = %7.2f",pmax);
printf(" imax= %4d",imax+1);
printf(" jmax=%4d\n",jmax+1);
return 0;
}
Пример 2
Дана вещественная матрица. Определить номер строки, содержащей самую большую сумму элементов.
Рис. 2.  
int maix_sum(float s[][5])
{float summ,sumt;
int i,j,im;
summ=-1e+6;
im=-1;
for(i=0;i<3;i++)
  {sumt=0;
   for(j=0;j<5;j++)
     sumt+=s[i][j];
   if (sumt>summ)
     {summ=sumt;
      im=i;
     }
   }
printf("Max Sum Elem. =");
printf("%7.2f",Summ);
printf(" im= %4d \n",im+1);
return 0;
}