九度OJ题目1193:矩阵转置解题报告

题目1193:矩阵转置

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:2263

解决:1501

题目描述:

输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。

输入:

输入的第一行包括一个整数N,(1<=N<=100),代表矩阵的维数。
接下来的N行每行有N个整数,分别代表矩阵的元素。

输出:

可能有多组测试数据,对于每组数据,将输入的矩阵转置后输出。

样例输入:
3
1 2 3
4 5 6
7 8 9
样例输出:
1 4 7
2 5 8
3 6 9
解题过程:很简单的数学题
源代码:
      
      
#include <stdio.h>
#define MAXNUM 105
 
int main(){
int b[MAXNUM][MAXNUM],a[MAXNUM][MAXNUM];
int n,j,i,t1,t2,x,y;
int temp;
 
while ( scanf ( "%d" ,&n)!=EOF){
     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<n;j++)
         b[i][j]=a[j][i];
 
     for (i=0;i<n;i++){
             for (j=0;j<n-1;j++){
         printf ( "%d " ,b[i][j]);
             }
              printf ( "%d\n" ,b[i][n-1]);
     }
 
 
}
return 0;
 
}
 
/**************************************************************
     Problem: 1193
     User: kaoyandaren123
     Language: C
     Result: Accepted
     Time:10 ms
     Memory:920 kb
****************************************************************/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值