·请问C语言高手这个题怎么做

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:11:49
矩阵转置是数学中常用到的运算。编程是实现4*4矩阵转置。
A= 11 34 -2 23
4 12 21 8
9 -4 40 15
31 12 -7 -19

晕,这个不用高手吧
#include<iostream>
using namespace std;
int main()
{
int A[4][4]={11,34,-2,23,4,12,21,8,9,-4,40,15,31,12,-7,-19};
for(int i=0;i<4;i++)
for(int j=0;j<i;j++)
{
int temp;
temp=A[i][j];
A[i][j]=A[j][i];
A[j][i]=temp;
}
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
cout<<A[i][j];
cout<<endl;
}
}

一楼的程序有误哦!!
这个吧,经调试过了没有问题,可以成功运行
#include<iostream.h>
void main()
{ int i,j,temp;
int a[4][4]={11,34,-2,23,4,12,21,8,9,-4,40,15,31,12,-7,-19};
for(i=0;i<4;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<4;i++)
{
for(j=0;j<4;j++)
cout<<a[i][j]<<'