永发信息网

请教....编程

答案:3  悬赏:70  手机版
解决时间 2021-05-13 11:42

要求:写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。谢谢

最佳答案
#include<stdio.h>
void main()
{
void change(int (*p)[3],int n);
void print(int (*p)[3],int n);
int a[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("输入的矩阵\n");
print(a,3);
change(a,3);
printf("转置的矩阵\n");
print(a,3);

}
void change(int (*p)[3],int n)
{
int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{
t=*(*(p+i)+j);
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=t;
}
}
void print(int (*p)[3],int n)
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<n;j++)
printf("%3d",*(*(p+i)+j));
printf("\n");
}
}
全部回答
#include<stdio.h> int array[3][3]; void convert(int array[3][3]) {int i,j,t; for(i=0;i<3;i++) for(j=i+1;j<3;j++) {t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } } main() { int i,j; printf("Input array:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&array[i][j]); printf("\noriginal array:\n"); for(i=0;i<3;i++) {for(j=0;j<3;j++) printf("%5d",array[i][j]); printf("\n"); } convert(array); printf("convert array:\n"); for(i=0;i<N;i++) {for(j=0;j<N;j++) printf("%5d",array[i][j]); printf("\n"); } }
void swp(int *a[][3]) { int *tmp; for(i=0;i<3;i++) { for(j=0;i<3;i++) {tmp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=tmp; } }} }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不单纯就不可爱了吗?
不知道玩什么游戏了 推荐一个
荸芪怎样吃好
QQ牧场对主人有什么好处
怎么解除拒绝加任何好友的设置
仙剑奇侠传98版的问题
讽刺女人滥情的古诗句,描写女性动作轻盈优雅
QQ飞车有几个王国?
怎么能哄好最爱的一个女孩?
和别人说话时怎么才能忌无肆谈的聊,
大学毕业户口如何迁回原籍?如何办理相关手续?
战地叛逆连我1G内存可以玩的流畅吗
谁有对带有 牛字对联?
铅超标用什么药
我连接的数据库那里出现了错误。
推荐资讯
QQ炫舞中怎样才能删号?
中粮集团位置在那
五个月大的婴儿每天早上醒后都有好多痰,伴有
哪种台灯好?可以防止近视的
曹丕做了皇帝,离今有多少年勒?
句容市职教中心的电话号码
推荐几款女生用的手机
怎样打出窖有三点水的
长垣县酷乐动漫城怎么去啊,谁知道地址啊
升级到瑞星2010后托盘的绿伞变成红色怎么办?
爱相随nds电脑上怎么存档?
DNF怎么样用挂才不会掉线?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?