图示:
代码:
#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;
}