vb 实现二维数组(矩阵)转置。_NOI / 1.8编程基础之多维数组--矩阵转置

总时间限制:1000ms内存限制:65536kB描述

42b46d34959aaa6db270abbd8fcca82a.png

输入第一行包含两个整数n和m,表示矩阵A的行数和列数。1 <= n <= 100,1 <= m <= 100。

接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。输出m行,每行n个整数,为矩阵A的转置。相邻两个整数之间用单个空格隔开。样例输入

3 3
1 2 3
4 5 6
7 8 9

样例输出

1 4 7
2 5 8
3 6 9

源代码(一)

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
	int n,m;
	int a[101][101];
	int b[101][101];
	cin>>n>>m;
	for(int i=0; i<n; i++)
		for(int j=0; j<m; j++) {
			cin>>a[i][j];
		}
	for(int i=0; i<n; i++)
		for(int j=0; j<m; j++) {
			b[j][i]=a[i][j];
					}
	for(int i=0; i<m; i++) {
		for(int j=0; j<n; j++) {
			cout<<b[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

源代码(二)

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int A[101][101], n, m, i, j;
    cin >> n >> m;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            cin >> A[i][j];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            cout << A[j][i] << " ";
        }
        cout << endl;
    }
}
相关资源:VB 矩阵转置
已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页