数据结构实验之数组一:矩阵转置

来源:互联网 发布:java执行git命令 编辑:程序博客网 时间:2024/06/05 18:53

数据结构实验之数组一:矩阵转置

Time Limit: 1000MS Memory Limit: 65536KB

Submit Statistic

Problem Description

数组——矩阵的转置

给定一个m*n的矩阵(m,n<=100),求该矩阵的转置矩阵并输出。

Input

输入包含多组测试数据,每组测试数据格式如下:
第一行包含两个数m,n

以下m行,每行n个数,分别代表矩阵内的元素。

(保证矩阵内的数字在int范围之内)

Output

对于每组输出,输出给定矩阵的转置矩阵。两组输出之间用空行隔开。

Example Input

2 3
1 2 3
4 5 6
1 1
1

Example Output

1 4
2 5
3 6

1

Hint

Author

赵利强

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){    int n,m,i,j;    while(~scanf("%d %d",&m,&n))    {        int a[m][n+9];        for(i = 0; i < m; i++)        {            for(j = 0; j < n; j++)                scanf("%d",&a[i][j]);        }        for(j = 0;j < n;j++)        {            for(i = 0;i < m;i++)            {                if(i==m-1)                    printf("%d\n",a[i][j]);                else printf("%d ",a[i][j]);            }        }        printf("\n");    }    return 0;}