|1164|C语言实验——矩阵转置

来源:互联网 发布:阿里云与阿里巴巴 编辑:程序博客网 时间:2024/06/06 19:25

Problem Description

输入N*N的矩阵,输出它的转置矩阵。

Input

第一行为整数N(1≤N≤100)。
接着是一个N*N的矩阵。

Output

转置矩阵。

Example Input

21 21 2

Example Output

1 12 2

Hint

#include<stdio.h>#include<string.h>int main(){    int n,i,j;    int t,a[50][50];    scanf("%d\n",&n);    for(i=0;i<n;i++)        for(j=0;j<n;j++)    {        scanf("%d",&a[i][j]);    }    for(i=0;i<n;i++)        for(j=0;j<=i;j++)    {        if(i!=j)        {            t=a[j][i];            a[j][i]=a[i][j];            a[i][j]=t;        }    }    for(i=0;i<n;i++)    {        for(j=0;j<n;j++)        {            printf("%d ",a[i][j]);        }        printf("\n");    }    return 0;}

Author

/*心得:
    二维数组的处理
    在已经得到二维数组之后,可以任意的处置相应位置数值
    并且i,j只控制哪一个,不用担心啥东西
    回车的控制
    在第一个循环结束后printf("\n");
    注意不可交换两遍 交换必须为
    for(i=0;i<n;i++)
        for(j=0;j<i;j++)
*/
原创粉丝点击