一道练习题,想要多种解法

clqwhm 2003-10-06 10:30:07
一道练习题,想要多种解法。请各位大哥帮忙。谢谢了!!
设有一个线性表(e0,e1,.....en-2,en-1)存在一个一维数组 A[arraySize]中的前n个数组元素位置。请编写一个函数将这个线性表原地逆置,即将数组的前n个地址内容置换为(en-1,en-2,....e1,e0)。
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
clqwhm 2003-12-09
  • 打赏
  • 举报
回复
对不起等到现在才结帖
playboyxp 2003-10-08
  • 打赏
  • 举报
回复
一种是用这个数组本身实现
把这个数组一分为二
然后头尾对调
另一种是再建立一个数组
把原数组中的元素从最后开始依次新建数组的头(从头开始放)
andyone11 2003-10-06
  • 打赏
  • 举报
回复
void fun(A[],arraySize)
{
//设数组A类型为int
int B[arraySize];
int m=arraySize;
for(i=0;i<m;i++)
{
B[i]=A[i];
}
}
andyone11 2003-10-06
  • 打赏
  • 举报
回复
void fun(A[],arraySize)
{
int m=arraySize;
for(i=0;i<(m/2);i++)
{//temp类型与数组A相同;
temp=A[i]; A[i]=A[m]; A[m]=temp;
}
}
frank026 2003-10-06
  • 打赏
  • 举报
回复
方法一:将e0与en-1对调,将e1与en-2对调,依次类推。
方法二:再建一个数组B[arraysize],将数组A的元素逆过来赋到B中,在将A删除。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧