搜索
查看: 681|回复: 4
打印 上一主题 下一主题

求助!

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-11 15:34:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
C语言:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,写一个函数实现以上功能我写的 请大神改改错误
#include<string.h>#include<stdio.h>void main()    {                void move(int *a,int n,int m);        int i,n,m;        int p[100];        int *a=p;        scanf("%d %d",&n,&m);        for(i=0;i<n;i++)        scanf("%d",a++));        a=p;        move(a,n,m);        for(i=0;i<n;i++)        printf("%d",*(a+i));        system("pause");    }void move(int *a,int n,int m)        {        int i,b[100],j;        for(i=n-m;i<n;i++)        b=a;        for(j=n-m;j<n;j++)        a[j]=*(a+j-3);        for(i=0;i<m;i++)        a=b;        return(a);    }

沙发
 楼主| 发表于 2015-7-11 15:35:57 | 只看该作者
#include<string.h>
#include<stdio.h>
void main()
    {
                void move(int *a,int n,int m);
        int i,n,m;
                int p[100];
        int *a=p;
        scanf("%d %d",&n,&m);
        for(i=0;i<n;i++)
        scanf("%d",a++));
        a=p;
        move(a,n,m);
        for(i=0;i<n;i++)
        printf("%d",*(a+i));
        system("pause");
    }
void move(int *a,int n,int m)
        {
                int i,b[100],j;
        for(i=n-m;i<n;i++)
        b[i]=a[i];
        for(j=n-m;j<n;j++)
        a[j]=*(a+j-3);
        for(i=0;i<m;i++)
        a[i]=b[i];
        return(a);
    }
板凳
 楼主| 发表于 2015-7-11 15:53:16 | 只看该作者
重新修改了代码  编译成功了  但命令提示符没出来  没运行?
#include<string.h>
#include<stdio.h>
int n,m,i;
void main()
    {
                void move(int *,int,int);
      
                int p[100];
        int *a=p;
        scanf("%d %d",&n,&m);
        for(i=0;i<n;i++)
        scanf("%d",a+i);
        a=p;
        move(a,n,m);
        for(i=0;i<n;i++)
        printf("%d",*(a+i));
        system("pause");
    }
void move(int *a,int n,int m)
        {
                int i,b[100],j;
        for(i=n-m;i<n;i++)
        b[i]=a[i];
        for(j=n-m;j<n;j++)
        a[j]=*(a+j-m);
        for(i=0;i<m;i++)
        a[i]=b[i];
        return a;
}
地板
发表于 2015-7-11 16:24:53 | 只看该作者
加个
getch();

system("pause");
5#
 楼主| 发表于 2015-7-14 22:31:43 来自手机 | 只看该作者
主函数最后一句是system("pause")
来自: 微社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表