按矩阵对角线输出问题
2016-01-15 00:00
232 查看
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 ; }