我的成长

在这里,希望可以与大家一起探讨编程哦。虽然我还是属于菜鸟级别的。

14矩阵转置

题目编号 14
时间限制 1000 毫秒
内存限制 32768 K字节

问题描述

输入一个矩阵,将它转置输出 

输入

第一行包括两个整数M和N(M,N<20),分别表示矩阵的行数和列数
接下来有M行,每行N个整数,用空格隔开

输出

输出N行,每行M个整数,其间用空格隔开,表示输入的矩阵的转置

输入样例

3 4
1 2 3 4
5 6 7 8
9 10 11 12

输出样例

1 5 9
2 6 10
3 7 11
4 8 12
#include <cstdlib>
#include 
<iostream>
#define SIZE 20
using namespace std;
    
int main(int argc, char *argv[])
{
    
int row,col,i,j;  
    cin 
>> row >> col;   
    
int num1[SIZE][SIZE],num2[SIZE][SIZE];
    
for (i = 0;i < row;i++){
        
for (j = 0;j < col;j++)
            cin 
>> num1[i][j];
            }         
    
for(j = 0;j < col;j ++){
          
for(i = 0;i < row;i++){
                num2[j][i]
=num1[i][j];
                cout 
<< num2[j][i]<<" ";
          }
    cout
<<endl;        
    }         
    
return EXIT_SUCCESS;
}

posted on 2006-10-28 01:26 林慧 阅读(174) 评论(0)  编辑 收藏 引用 所属分类: C++

只有注册用户登录后才能发表评论。