
用C语言写出,将N行N列的矩阵A转置为A
1个回答
展开全部
#include“stdio.h"
#define N 100
void main ()
{
int a[N][N];//这里你可以输入你的矩阵,修改下N
int t=0;
for(int i=0;i<N;i++)
for(int j=i;j<N;j++)//这里j从i开始,比较好
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}
#define N 100
void main ()
{
int a[N][N];//这里你可以输入你的矩阵,修改下N
int t=0;
for(int i=0;i<N;i++)
for(int j=i;j<N;j++)//这里j从i开始,比较好
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}
追问
这个程序结束后要输出转置后的矩阵A是不是printf("%d\n",a);
#define N 100这个是什么意思?为什么我没有在书上见过?
追答
输出的话肯定要用循环,
for(i=0;i<N;i++)
for(j=0;j<N;j++)
printf("%d\n",a[i][j]);
你的输出方式是不对的,
#define那句是说N代表100;你可以把100改成你需要的数字。
亲,记得给好评
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询