
C语言输入N*N的矩阵,输出它的转置矩阵.矩阵的转置操作,即把矩阵的行元素变为列元素,
5个回答
展开全部
#include<stdio.h>
#include<math.h>
void main()
{ int a[100][100];
int n,i,j,t;
printf("--------");
scanf("%d",&n);
printf("--------");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++){ for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
#include<math.h>
void main()
{ int a[100][100];
int n,i,j,t;
printf("--------");
scanf("%d",&n);
printf("--------");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
for(i=0;i<n;i++){ for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
追问
你的不行
错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int n=0;
printf("输入矩阵大小n:\n");
scanf("%d", &n);
int *a = new int[n*n];
int *t = new int[n*n];
printf("输入矩阵元素:\n");
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
scanf("%d", a+i*n+j);
}
for(i=0;i<n;i++) //将数组a中的列元素分别赋值给数组t中的行元素
{
for(int j=0;j<n;j++)
*(t+i*n+j) = *(a+j*n+i);
}
for(i=0;i<n*n;i++) //更新数组a中的数据
{
*(a+i) = *(t+i);
}
for(i=0;i<n;i++) //打印数组元素
{
for(int j=0;j<n;j++)
{
printf("%d ", *(a+i*n+j));
}
printf("\n");
}
delete[] a;
delete[] t;
}
void main()
{
int n=0;
printf("输入矩阵大小n:\n");
scanf("%d", &n);
int *a = new int[n*n];
int *t = new int[n*n];
printf("输入矩阵元素:\n");
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
scanf("%d", a+i*n+j);
}
for(i=0;i<n;i++) //将数组a中的列元素分别赋值给数组t中的行元素
{
for(int j=0;j<n;j++)
*(t+i*n+j) = *(a+j*n+i);
}
for(i=0;i<n*n;i++) //更新数组a中的数据
{
*(a+i) = *(t+i);
}
for(i=0;i<n;i++) //打印数组元素
{
for(int j=0;j<n;j++)
{
printf("%d ", *(a+i*n+j));
}
printf("\n");
}
delete[] a;
delete[] t;
}
更多追问追答
追问
老师我交上去系统说编译错误
怎么改啊
追答
什么错误信息
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用双层循环,把a[ j ][ i ] = a[ i ][ j ]就好啦。
追问
求完整代码谢谢
来不及了
追答
看你这么急,http://zhidao.baidu.com/question/67662186.html ,这有一个人家编的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QQ我1041715176,详谈。
追问
我Q787209826
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询