山东理工大学ACM平台题答案关于C语言 1592 转置矩阵

来源:互联网 发布:华为悦盒怎么连接网络 编辑:程序博客网 时间:2024/04/28 13:43

转置矩阵

Time Limit: 1000ms   Memory limit: 32768K  有疑问?点这里^_^

题目描述


把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵,记作A'或A。
给你一个矩阵,求它的转置矩阵。

输入

输入数据的第一行是两个正整数R和C(1<=R,C<=10),分别代表矩阵的行数和列数。接下来R行,每行C个空格隔开的整数。

输出

输出转置后的矩阵,每行中相邻的两个数用空格隔开。

示例输入

3 31 2 34 5 67 8 9

示例输出

1 4 72 5 83 6 9

提示


来源

2011软件1-5班《程序设计基础》机试 tongjiantao

 

 

 

#include<stdio.h>
void main()
{
  int a[100][100],r,c;
  int temp,i,j;
  scanf("%d %d",&r,&c);
 
  for(i=0; i<r; i++)
  {
   for(j=0; j<c; j++)
      {
    scanf("%d",&a[i][j]);
   }
  }
   for(i=0;i<r;i++)
   {
    for(j=0;j<i;j++)
    {
     temp=a[i][j];
     a[i][j]=a[j][i];
     a[j][i]=temp;

    }
   }
   for(i=0;i<c;i++)
   {
     for(j=0;j<r;j++)
  { 
   printf("%d",a[i][j]);
   if(j<r-1)
      printf(" ");
  } 
  printf("\n");
   }

 

0 0
原创粉丝点击