中易网

C语言,利用指针将数组的行与列互换一定要用C语言,谢谢,在线等

答案:1  悬赏:0  
解决时间 2021-11-28 17:22
C语言,利用指针将数组的行与列互换一定要用C语言,谢谢,在线等
最佳答案
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 5
#define N 5
void main()
{
 void create(int a[][N]);
 void swap(int **a);
 void show(int (*p)[N]);
 int a[M][N], *p[M], i, j;

 create(a);
 for ( i = 0; i < M; i++)
 {
  p[i] = a[i];
  for ( j = 0; j < N; j++)
   printf ("%3d", a[i][j]);
  printf ("\n");
 }
 printf ("\n");
 swap(p);
 printf ("行与列互换后:\n");
 show(a);
}
void create(int a[][N])
{
 int i, j;

 srand ((unsigned) time (NULL));
 for ( i = 0; i < M; i++)
  for ( j = 0; j < N; j++)
   a[i][j] = rand () % 100;
}
void swap(int **a)
{
 int i, j, t;


 for (i = 0; i < M; i++)
  for (j = 0; j < i; j++)
  {
   t = a[i][j];
   a[i][j] = a[j][i];
   a[j][i] = t;
  }
}
void show(int (*p)[N])
{
 int i, j;

 for (i = 0; i < M; i++)
 {
  for (j = 0; j < N; j++)
   printf ("%3d", p[i][j]);
  printf ("\n");
 }
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
过滤时为什么滤纸的边缘要低于漏斗边缘
谜头的意思是什么啊?请解释下!
焦作有viv0手机售后吗
哈尔滨机场大巴在火车站哪里停?路线是从火车
去英国的访问学者的孩子可以去读英国高中吗?
男生如何美白
亲诚宾馆地址在哪,我要去那里办事
中班手工《建造一条街》教案
邦派门锁怎么样
厨房水龙头应该怎么选择
四川师范大学的法律自考专业在哪个校区是本部
语文月考之前该怎么准备作文
什么牌子的别墅污水提升一体化排水装置扬程高
我有plc300的程序如何从PLC中调出来。
我是上午十点五十从石家庄正定机场下飞机,要
推荐资讯
不塞不流,不止不行的意思是什么啊?请解释下
甲、乙两个长方体水池装满了水,两水池的高相
怀孕了用哪种护肤品最好
江西科技师范学院教务管理系统校外怎么不能访
废纸箱做收纳盒的方法谁知道?
百变猪排的价格优势是什么?
稳压器原理
駃河的意思是什么?駃河的释义是什么啊?
邕宁区稻香味道怎么去啊,谁知道地址啊
斯柯达昕锐的综合油耗可以消除吗
今晚潮水几点
扬娥的意思是什么?扬娥的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?