标题:救命啊!快帮我啊
只看楼主
我是靓女
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-10
 问题点数:0 回复次数:8 
救命啊!快帮我啊

有n个整数,使其前面各数顺序向后移m各位置,最后m个数变成最前面的m个数

[此贴子已经被作者于2004-06-11 09:01:44编辑过]

搜索更多相关主题的帖子: 救命 
2004-06-10 12:01
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
得分:0 

n个数是存放在数组里吗?

先定义个大小为m的数组,将最后m个数放在该数组中,然后将前一个数组的前n个数依次后移m位

比如:for(i=n+m-1;i>=m;i--)s[i]=s[i-m];

然后再将那m个数存入数组


我的主页 http://www.
2004-06-10 12:15
我是靓女
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-10
得分:0 

整个程序啊!

可以把它全部过程都写下来吗??拜托!!!

2004-06-10 12:38
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
得分:0 

靓女

学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个中*/

........... /*省略*/


我的主页 http://www.
2004-06-10 12:48
我是靓女
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-10
得分:0 
看不懂哦!要更详细的啦,....
2004-06-10 12:59
我是靓女
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-10
得分:0 
2004-06-11 08:34
我是靓女
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-6-10
得分:0 

救命啊!

快点帮忙啊!!

2004-06-11 09:00
a86819318
Rank: 2
等 级:论坛游民
帖 子:63
专家分:10
注 册:2009-10-8
得分:0 
晕 我期末考试就有这道题目
给你大致的思路
先把最后一个数记录下然后全部数右移 即a[i+1]=a[i] 然后把记录的数赋个第一个数
你要移几个就循环几次 OK拉

这么有缘加我Q吖 136141238
2010-01-24 18:15
q260548893
Rank: 2
等 级:论坛游民
帖 子:24
专家分:46
注 册:2010-2-4
得分:0 
#include <stdio.h>
#define N 100
void main()
{
    int n, i, t, k, a[N],m;
   
    printf("请输入n:");
    scanf("%d",&n);
    printf("请输入%d个数字:",n);
    for(i=1; i<=n; i++)
        scanf("%d",&a[i]);
    printf("请输入m:");
    scanf("%d",&m);
    t=n;
    for(; t>0; t--)
        a[t+m]=a[t];
    for(; m>0; m--)
        a[m]=a[n+m];
    for(k=1; k<=n; k++)
        printf("%3d",a[k]);
}
我试着写了下,看看行不!
2010-02-19 19:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-2282-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.398229 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved