读入3行4列的矩阵a(二维数组),转置后存入4行3列的数组b。所有元素为整型。输入输出格式见样例。 -般公式为:bi]0]=a[i[](0泛3,0<j<4),
时间: 2024-03-07 21:47:45 浏览: 17
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main(){
int a[3][4], b[4][3];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 4; j++){
cin >> a[i][j];
b[j][i] = a[i][j];
}
}
for(int i = 0; i < 4; i++){
for(int j = 0; j < 3; j++){
cout << b[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输入格式:
输入3行,每行4个整数,表示3行4列的二维数组a。
输出格式:
输出转置后的4行3列的数组b,每行3个整数,中间以一个空格分隔。
相关问题
用js编写将一个4行3列的二维数组array1转置为3行4列的新数组array2
可以使用以下代码将一个4行3列的二维数组array1转置为3行4列的新数组array2:
```javascript
const array1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
];
const rows = array1.length;
const cols = array1[0].length;
const array2 = new Array(cols);
for (let i = 0; i < cols; i++) {
array2[i] = new Array(rows);
for (let j = 0; j < rows; j++) {
array2[i][j] = array1[j][i];
}
}
console.log(array2);
```
在这个代码中,我们首先定义了4行3列的二维数组array1。接下来,我们获取这个数组的行数和列数,并声明一个新的3行4列的二维数组array2。
然后,我们使用嵌套的for循环,将array1中的每个元素赋值给array2。在循环中,我们使用i和j来遍历array2,并将array1中对应位置的元素赋值给array2的对应位置。
最后,我们使用console.log输出array2,以检查转置是否正确。
用JavaScript 编写 将一个4行3列的二维数组array1转置为3行4列的新数组array2。
可以使用以下代码实现:
```javascript
let array1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
];
let array2 = [];
for (let i = 0; i < array1[0].length; i++) {
array2[i] = [];
for (let j = 0; j < array1.length; j++) {
array2[i][j] = array1[j][i];
}
}
console.log(array2);
```
首先定义了一个4行3列的二维数组array1。然后定义了一个新数组array2用于存放转置后的数据。
接下来使用嵌套的for循环,外层循环遍历array1的列数,内层循环遍历array1的行数。在循环过程中,将array1中第j行第i列的元素赋值给array2中第i行第j列的位置上。
最后打印出转置后的新数组array2。