编程将二维数组中每一列右移。最右边一列移至最左边。(假设二维教组不超过10*10) 要求:不能直接输出,要改动数据在二维数组中的存储位置。 提示:先将最右边一个数据移至临时变量,其他数据全部右移一位。最后再把移出的数据放在最左边位置。 ***输入提示: ”请输入行数:” "请输入列数:” ”请输入%d*%d个数据:\n” ***输入格式:“%d” ***输出提示: “结果是:\n”***输出格式:“%6d”
时间: 2023-07-30 12:11:49 浏览: 78
数组右移-特别是数组元素是整型的
好的,我已经明白了你的问题。以下是 C++ 代码实现:
```
#include <iostream>
using namespace std;
int main() {
int row, col;
cout << "请输入行数:";
cin >> row;
cout << "请输入列数:";
cin >> col;
int arr[10][10];
cout << "请输入" << row << "*" << col << "个数据:\n";
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cin >> arr[i][j];
}
}
// 右移每一列
for (int j = col-1; j > 0; j--) {
int temp = arr[0][j];
for (int i = 0; i < row; i++) {
arr[i][j] = arr[i][j-1];
}
arr[0][0] = temp;
}
// 输出结果
cout << "结果是:\n";
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << setw(6) << arr[i][j];
}
cout << endl;
}
return 0;
}
```
希望能帮到你!
阅读全文