图示:
代码:
#include <iostream>
using namespace std;
int main()
{
int N,i,j,row,col,sum,max=0;
cin>>N;
int ar[N][N];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
cin>>ar[i][j];
}//输入矩阵
}
for(i=0;i<N;i++)
{
row=0;col=i;sum=0;//重新初始化
while(row<N)
{
if(col>=N)
{
col=col%N;//通过画图法知道,列数如果超出,这个数所在原矩阵的
//列位置就是用超出的列数减矩阵的列数。
}
else
{
sum=sum+ar[row][col];
row++;
col++;
}
}
if(max<sum)
max=sum;
}
cout<<max;
return 0;
}