题解 1030: [编程入门]二维数组的转置

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

1030: [编程入门]二维数组的转置

解题思路:解题思路:声明两个数组a[3][3],b[3][3],后者存放转置后的元素。先用for循环嵌套输入a数组元素,接着(关键点)是转置:我们把二维数组看成矩阵,或者说坐标系,这样就很容易想到,行列互换就是横纵坐标对应的元素互换。用代码描述就是b[j][i]=a[i][j]。

一行输入,简单简单入门

摘要:解题思路:注意事项:参考代码:three_list = [list(map(int, input().split())) for _ in range(3)]for i in range(3):   ……

两种方法实现二维数组的转置

解题思路:可通过两种方式求解此题方式1:通过观察得知,此九宫格二维数组只有6个数需要调换,即2和4,3和7,6和8,故只需要用swap函数两两一组调换3次即可方式2:设一个中间数组用于接收初始数组,把初始数组的列放到中间数组的行上即可。例:a[i][j]=b[j][i]注意事项:无参考代码://方法1

转置嘛,就是互换行列呗

摘要:解题思路:注意事项:参考代码:#include<iostream>using namespace std;int main(){    int arr[3][3];    int *p = &arr[……

以自己理解写的,比较简单

摘要:解题思路:注意事项:尽量在b[y][x] = a[y][x]时把a[x][y]改掉参考代码:#include<stdio.h>int main(){     int x, y;     int a[3……

c二维数组的转置

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){    int a[3][3],b[3][3];    int i,j;    for(i=0;i<3;i++) ……