按矩阵对角线输出问题

View Code
//按矩阵对角线输出问题
#include"iostream"
#define M 50
using namespace std;
int main()
{
int n,i,j;
int a[M][M];
while(cin>>n)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cin
>>a[i][j];
}
int k=0;
for( k=1; k<=2*n-1;k++)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i+j==k-1)//关键点
{
if(k%2==0) cout<<a[i][j];
else cout<<a[j][i];
if(k!=2*n-1) cout<<" ";
}
}
}
}
cout
<<endl;
}
return 0;
}
posted @ 2011-03-28 21:25  聊聊IT那些事  阅读(378)  评论(0编辑  收藏  举报