用C语言写出,将N行N列的矩阵A转置为A

 我来答
帅瑞绣Qg
2012-05-19
知道答主
回答量:33
采纳率:0%
帮助的人:17.4万
展开全部
#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;}
}
追问
这个程序结束后要输出转置后的矩阵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改成你需要的数字。
亲,记得给好评
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式