C语言 转置矩阵(数组)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
return 0;
}
直观来看,将A的所有元素绕着一条从第1行第1列元素出发的右下方45度的射线作镜面反转,即得到A的转置。
输入
输入为一个6*6的矩阵。
输出
输出他的转置矩阵。数与数之间有一个空格。
输入样列
1 3 4 2 5 2
2 3 6 3 8 3
2 9 7 9 4 8
6 3 8 1 9 3
9 3 5 2 8 5
8 9 6 8 3 5
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
for(i=0;i<6;i++)
for(j=0;j<6;j++)
b[j][i]=a[i][j];
for(i=0;i<6;i++)
{
for(j=0;j<5;j++)
printf("%d ",b[i][j]);
printf("%d\n",b[i][5]);
0745-转置矩阵(数组)
时间限制:
1000毫秒
内存限制:
32768 K字节
总提次数:
1451次
成功提交次数:
693次
判题规则:
严格比较
问题描述
设A为m×n阶矩阵(即m行n列),第i行j列的元素是a(i,j),即:A=a(i,j)
定义A的转置为这样一个n×m阶矩阵B,满足B=a(j,i),即b (i,j)=a (j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B。(有些书记为AT=B,这里T为A的上标)
输出样例
1 2 2 6 9ቤተ መጻሕፍቲ ባይዱ8
3 3 9 3 3 9
4 6 7 8 5 6
2 3 9 1 2 8
5 8 4 9 8 3
2 3 8 3 5 5
出处
louxinhong
答案:
#include<stdio.h>
int main()
{
int a[6][6],i,j,b[6][6];
for(i=0;i<6;i++)
return 0;
}
直观来看,将A的所有元素绕着一条从第1行第1列元素出发的右下方45度的射线作镜面反转,即得到A的转置。
输入
输入为一个6*6的矩阵。
输出
输出他的转置矩阵。数与数之间有一个空格。
输入样列
1 3 4 2 5 2
2 3 6 3 8 3
2 9 7 9 4 8
6 3 8 1 9 3
9 3 5 2 8 5
8 9 6 8 3 5
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
for(i=0;i<6;i++)
for(j=0;j<6;j++)
b[j][i]=a[i][j];
for(i=0;i<6;i++)
{
for(j=0;j<5;j++)
printf("%d ",b[i][j]);
printf("%d\n",b[i][5]);
0745-转置矩阵(数组)
时间限制:
1000毫秒
内存限制:
32768 K字节
总提次数:
1451次
成功提交次数:
693次
判题规则:
严格比较
问题描述
设A为m×n阶矩阵(即m行n列),第i行j列的元素是a(i,j),即:A=a(i,j)
定义A的转置为这样一个n×m阶矩阵B,满足B=a(j,i),即b (i,j)=a (j,i)(B的第i行第j列元素是A的第j行第i列元素),记A'=B。(有些书记为AT=B,这里T为A的上标)
输出样例
1 2 2 6 9ቤተ መጻሕፍቲ ባይዱ8
3 3 9 3 3 9
4 6 7 8 5 6
2 3 9 1 2 8
5 8 4 9 8 3
2 3 8 3 5 5
出处
louxinhong
答案:
#include<stdio.h>
int main()
{
int a[6][6],i,j,b[6][6];
for(i=0;i<6;i++)