Так что мне нужно напечатать число диагоналей, содержащих только нули в матрице. Я сделал это по обратной диагонали, но не по основному. Я просто не могу понять. так это то, что я сделал до сих пор:Матричные диагональные нули
using namespace std;
int main()
{
int n,b=0;
cin>>n;
int a[n][n];
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
{
cin>>a[i][j];
}
int j,i;
for(int br=0; br<2*n-1; br++)
{
if(br<n) {
i=br;
j = 0;
}
else {
i = n-1;
j = (br+1)%n;
}
bool p=1;
while(i>=0 && j<n)
{
if(a[i][j]!=0)
{ p=0;
break;}
i--;
j++;
}
if(p)
b++;
}
cout<<endl;
cout<<b;
}
Спасибо так много! – user103220