按矩阵对角线输出问题

15103655_nHJo.gif 15103655_zO2a.gif 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 ;
}

转载于:https://my.oschina.net/garyun/blog/602815

猜你喜欢

转载自blog.csdn.net/weixin_33885676/article/details/91774034