题目描述
输入两个数字分别控制行向量个数和列向量个数。动态生成二维矩阵,对矩阵赋值后将其转置输出。
输入
输入的第一行为了两个整数m、n,接下来有一个由m*n个数据组成的整数矩阵。
输出
按转置后的矩阵格式输出转置矩阵(n*m)。
样例输入
3 2 1 2 3 4 5 6样例输出
1 3 5 2 4 6#include<stdio.h> int main() { int m, n; scanf("%d%d", &m, &n); int a[100][100],b[100][100]; int i,j; for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { scanf("%d", &a[i][j]); b[i][j] = a[i][j]; } } for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { a[i][j] = b[j][i]; if (j == m - 1) { printf("%d\n", a[i][j]); } else { printf("%d ", a[i][j]); } } } return 0; }
SWUST OJ294: 程序设计C 实验五 题目四 二维动态数组转置
最新推荐文章于 2024-07-10 16:21:20 发布