Кроме задач, по приемам похожих на обработку одномерных массивов, есть большая группа задач, связанных с различными вариантами обхода матриц, и задач обработки разных групп элементов. В таких задачах необходимо исследовать закономерность изменения индексов.
Пример 1
Дана целочисленная матрица F(10,10). Определить сумму отрицательных элементов матрицы и их количество, среди элементов, лежащих выше главной диагонали.
Рис. 1.  
#define N 10
int diag_matr(int f[][N])
{int i,j,sum,kol;
sum=0;
kol=0;
for(i=0;i<N-1;i++)
    for(j=i+1;j<N;j++)
        if(f[i][j]<0)
          { sum=sum+f[i][j];
             kol=kol+1;
           }
printf("Summa ");
printf("%7d otricatelnyx",kol);
printf("elementov");
printf(" = %8d\n",sum);
return 0;
}