社区
C语言
帖子详情
编写一个程序:求矩阵A的转置矩阵B,要求用指针型函数实现
fashionzhou
2005-04-07 07:13:54
假设该矩阵为a[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},帮帮忙!
...全文
1670
9
打赏
收藏
编写一个程序:求矩阵A的转置矩阵B,要求用指针型函数实现
假设该矩阵为a[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ycom__net
2005-04-07
打赏
举报
回复
//
int main()
{
int i,j, list[3][4];
for(i=0; i<3; i++)
for(j=0; j<4; j++)
scanf("%d", &list[i][j]);
turn (list);
for(i=0; i<3; i++)
for(j=0; j<4; j++)
{
printf("%d ", list[i][j]);
if(j==3)printf("\n");
}
system("PAUSE");
}
//
写错了
ycom__net
2005-04-07
打赏
举报
回复
#include <stdlib.h>
#include<stdio.h>
int turn (int a[3][4])
{
int i,j,b[4][3];
for(i=0; i<3; i++)
for(j=0;j<4; j++)
b[j][i]=a[i][j];
for(i=0; i<4; i++)
for(j=0; j<3; j++)
{
printf("%d ", b[i][j]);
if(j==2)printf("\n");
}
return 0;
}
int main()
{
int i,j, list[3][4];
for(i=0; i<3; i++)
for(j=0; j<4; j++)
scanf("%d", &list[i][j]);
turn (list);
system("PAUSE");
}
pcboyxhy
2005-04-07
打赏
举报
回复
#include<stdio.h>
void zhoulv(int p[][3], int q[][4]);
main()
{
int a[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j,b[3][4];
for(i=0; i<4; i++, putchar('\n') )
for(j=0; j<3; j++)
printf("%3d ",a[i][j]);
zhoulv(a, b);
printf("the result is:\n");
for(i=0; i<3; i++, putchar('\n') )
for(j=0; j<4; j++)
printf("%3d ",b[i][j]);
system("pause");
}
void zhoulv(int p[][3], int q[][4])
{
int i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
q[j][i]=p[i][j];
}
ycom__net
2005-04-07
打赏
举报
回复
#include <stdlib.h>
#include<stdio.h>
int turn (int a[3][4])
{
int i,j,b[4][3];
for(i=0; i<3; i++)
for(j=0;j<4; j++)
b[j][i]=a[i][j];
return 0;
}
int main()
{
int i,j, list[3][4];
for(i=0; i<3; i++)
for(j=0; j<4; j++)
scanf("%d", &list[i][j]);
turn (list);
for(i=0; i<3; i++)
for(j=0; j<4; j++)
{
printf("%d ", list[i][j]);
if(j==3)printf("\n");
}
system("PAUSE");
}
ycom__net
2005-04-07
打赏
举报
回复
**方阵才能求转置矩阵// 错了,不过不是方阵的话比较麻烦
转成一维的,或令建数组,赋值
ycom__net
2005-04-07
打赏
举报
回复
**方阵才能求转置矩阵
#include <stdlib.h>
#include<stdio.h>
int turn (int a[3][3])
{
int i,j,tmp;
for(i=0; i<3; i++)
for(j=i;j<3; j++)
{
tmp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=tmp;
}
return 0;
}
int main()
{
int i,j, list[3][3];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
scanf("%d", &list[i][j]);
turn (list);
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
printf("%d ", list[i][j]);
if(j==2)printf("\n");
}
system("PAUSE");
}
fashionzhou
2005-04-07
打赏
举报
回复
我写的是这个,有几个错误。哪位帮我改正一下,感激不禁。
#include<stdio.h>
*zhoulv(int *p,int *q);
main()
{
int a[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j,b[3][4];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("%3d",a[i][j]);
if(i)
printf("\n");
printf("%d",*zhoulv(a[3],b[4]);
}
*zhoulv(int *p,int *q)
{
int i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
*(*(q+j)+i)=(*(*(p+i)+j));
printf("the result is:");
for(i=0;i<4;i++)
for(j=0;j<3;j++)
printf("%3d",*(*(q+j)+i));
printf("\n");
return q;
}
llf_hust
2005-04-07
打赏
举报
回复
自己写呀,不难的
写了后我们在帮你看
pcboyxhy
2005-04-07
打赏
举报
回复
这个不行
只能动态分配
或者用1维的
从键盘输入一个3*3的
矩阵
,要
求
:输出此
矩阵
对应的
转
置
矩阵
(所谓
转
置
,指的是对任意元素Pi,j和对应的Pj,i交换)。
从键盘输入一个3*3的
矩阵
,要
求
:输出此
矩阵
对应的
转
置
矩阵
(所谓
转
置
,指的是对任意元素Pi,j和对应的Pj,i交换)。
用
指针
实现
二维数组的
转
置
vc+ 用
指针
实现
二维数组的
转
置
,通过
指针
实现
对二维数组的
转
置
操作
c
程序
设计习题参考(谭浩强三版)习题参考解答
10.7写一个
函数
,将一个3×3的
矩阵
转
置
。 77 9.8将一个5×5的
矩阵
中最大的元素放在中心,4个角分别放在4个最小的元素(按从左到右,从上到下的顺序,依次从小到大存放),写一个
函数
实现
之,并用main
函数
调用。 78 ...
数据结构实验
用向量Sa[0……n×(n+1)/2]压缩存储下三角
矩阵
,
编写
程序
任意输入一个下三角
矩阵
,对其进行
转
置
,输出
转
置
后的
矩阵
。 2.用三元组顺序表压缩存储稀疏
矩阵
,
编写
程序
任意输入一个稀疏
矩阵
,对其进行
转
置
,输出
转
置
后...
语言
程序
设计课后习题答案
2-18
编写
一个
程序
,运行时提示输入一个数字,再把这个数字显示出来。 解: 源
程序
: #include <iostream.h> int main() { int i; cout 请输入一个数字:"; cin >> i; cout 您输入一个数字是" ; return 0; }
程序
...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章