c顺序调换

[复制链接]
查看11 | 回复1 | 2008-12-12 02:00:04 | 显示全部楼层 |阅读模式
一个数组中有N个数,将n-m个数后移M个位置,后M前移n-m个位置。
p=array+n-1;
for(k=0;k /* 方法一 */ #includemain() { int i,j,m,n,array[20],a,*p; /*设定不超过20个数*/ printf("Please input n and m:(n>m)\n"); scanf("%d%d",&n,&m); printf("Please input %d numbers one by one:\n",n); for(i=0;i<n;i+...
回复

使用道具 举报

千问 | 2008-12-12 02:00:04 | 显示全部楼层
是有点难度,我不想写,不过可以给你一个思路。 从第一个数开始,计算它移动后的位置,先把移动到的那个位置的数取出来,再移动,然后对取出来的数计算它应该放置的位置,再把应该放置的位置的数取出来,将第2个数放下,再去处理第3个数。依次类推。听着像绕口令。这种方式只要一个临时空间。 还有一种简单的,你可以临时开辟一个和你处理的数组一样大的数组,把数先按要...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行