好久不编写程序的韩璐璐又重新编程,发现很多基础的知识什么的都忘掉了,果然,程序员们要多多编程,勤奋练习。
#include<iostream>
#include<cstdio>
using namespace std;
int main(void)
{
int n;
int a[5][5];
int b[5][5];
cin>>n;
if(n<1||n>5)
{
cout<<"matrix order error";
}
else{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cin>>a[i][j];
b[i][j]=a[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
a[i][j]=a[j][i];
a[j][i]=b[i][j];
}
}
for (i = 0;i < n;i++)
{
for (j = 0;j < n;j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
}
return 0;
}
矩阵转置的过程完全是自己写的,应该会有更加简洁的方法。
卡死在了最后矩阵的输出。。。
其实用二重循环就完全可以实现,知识回车键的输出注意一下就好了。
自己果然是个水笔。。。。QAQ、。。。