有n个整数,使其前面各数顺序向后移m各位置,最后m个数变成最前面的m个数
[此贴子已经被作者于2004-06-11 09:01:44编辑过]
n个数是存放在数组里吗?
先定义个大小为m的数组,将最后m个数放在该数组中,然后将前一个数组的前n个数依次后移m位
比如:for(i=n+m-1;i>=m;i--)s[i]=s[i-m];
然后再将那m个数存入数组
整个程序啊!
可以把它全部过程都写下来吗??拜托!!!
靓女
学C语言要自己动手才能学到东西啊
给你主要代码
int s[N+M],t[M],i;
........ /*省略给数组赋值语句*/
for(i=0;i<M;i++)t[i]=s[i+N]; /*将后M个数据存放入T中*/
for(i=N+M-1;i>=M;i--)s[i]=s[i-M];
for(i=0;i<M;i++)s[i]=t[i]; /*将T中的数据放在S的前M个中*/
........... /*省略*/
救命啊!
快点帮忙啊!!