二维数组右上左下遍历 提示wrong answer ,不知道哪错了,跪求解答
发布网友
发布时间:2022-04-29 05:34
我来回答
共1个回答
热心网友
时间:2023-10-12 23:43
3 1
1
2
3
这个你输出错了诶
帮你重写了一个
#include <iostream>
using namespace std;
const int maxn = 105;
int matrix[maxn][maxn];
int main() {
int row, col, i, j, x, y;
cin >> row >> col;
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
cin >> matrix[i][j];
}
}
for (i = 0; i < row + col - 1; i++) {
y = i > col - 1 ? col - 1 : i;
x = i - y;
while (x < row && y >= 0) {
cout << matrix[x][y] << endl;
x++;
y--;
}
}
}
热心网友
时间:2023-10-12 23:43
3 1
1
2
3
这个你输出错了诶
帮你重写了一个
#include <iostream>
using namespace std;
const int maxn = 105;
int matrix[maxn][maxn];
int main() {
int row, col, i, j, x, y;
cin >> row >> col;
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
cin >> matrix[i][j];
}
}
for (i = 0; i < row + col - 1; i++) {
y = i > col - 1 ? col - 1 : i;
x = i - y;
while (x < row && y >= 0) {
cout << matrix[x][y] << endl;
x++;
y--;
}
}
}
热心网友
时间:2023-10-12 23:43
3 1
1
2
3
这个你输出错了诶
帮你重写了一个
#include <iostream>
using namespace std;
const int maxn = 105;
int matrix[maxn][maxn];
int main() {
int row, col, i, j, x, y;
cin >> row >> col;
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
cin >> matrix[i][j];
}
}
for (i = 0; i < row + col - 1; i++) {
y = i > col - 1 ? col - 1 : i;
x = i - y;
while (x < row && y >= 0) {
cout << matrix[x][y] << endl;
x++;
y--;
}
}
}