编程实现将一个 M X N 的二维数组 a 的行列元素互换,存到一个 N X M 的二维数组 b 中
时间: 2024-03-18 16:41:08 浏览: 27
以下是一个 C++ 的示例代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
const int M = 2, N = 3; // 定义二维数组的行数和列数
int a[M][N] = {{1, 2, 3}, {4, 5, 6}}; // 定义二维数组 a,初始化
int b[N][M]; // 定义二维数组 b
// 将二维数组 a 的行列元素互换,存入二维数组 b
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
b[i][j] = a[j][i];
}
}
// 输出二维数组 b
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
cout << b[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
1 4
2 5
3 6
```
这里定义了一个 2 X 3 的二维数组 a,将其行列元素互换后存入一个 3 X 2 的二维数组 b 中,并输出结果。
相关问题
将一个二维数组行和列的元素互换存到另一个二维数组中
好的,这个问题很适合使用编程来解决。以下是一种可能的解决方案:
```python
# 定义原始的二维数组
original_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 定义新的二维数组,并将所有元素初始化为0
transposed_array = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# 使用两个循环,将原始数组的行列互换并存储到新数组中
for i in range(len(original_array)):
for j in range(len(original_array[i])):
transposed_array[j][i] = original_array[i][j]
# 输出转置后的新数组
print(transposed_array)
```
使用这个程序,您可以将一个二维数组的行列互换并存储到另一个二维数组中。如果您需要更多的解释或帮助,请告诉我。
编程:定义一个2x3的数组,依次输入值后将该数组行列元素互换,存到另一个二维数组中,并输出。
好的,下面是代码实现:
```python
# 定义一个2x3的数组
arr = [[1, 2, 3], [4, 5, 6]]
# 定义一个3x2的数组,用于存储行列互换后的结果
new_arr = [[, ], [, ], [, ]]
# 依次输入值
for i in range(2):
for j in range(3):
arr[i][j] = int(input("请输入第{}行第{}列的值:".format(i+1, j+1)))
# 将该数组行列元素互换
for i in range(2):
for j in range(3):
new_arr[j][i] = arr[i][j]
# 输出结果
print("原数组:")
for i in range(2):
for j in range(3):
print(arr[i][j], end=" ")
print()
print("行列互换后的数组:")
for i in range(3):
for j in range(2):
print(new_arr[i][j], end=" ")
print()
```
希望能够帮到你!