鱼C论坛

 找回密码
 立即注册
查看: 3107|回复: 5

有m 个数,使前面的各位顺序向后移动m个位置,最后m个变为前面m个 。

[复制链接]
发表于 2018-6-8 19:41:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
/*我这个程序编译能通过但是运行会停止  是哪里错了  求大神指教* /


# include<stdio.h>
# include<stdlib.h>
void main(){
void  yidong(int x[],int n1,int n2);
        int a[10];
        int m;
    printf("please enter 10 numbers:\n");

        for(int i=0;i<10;i++){
        scanf("%d",&a[i]);
        }
   
    printf("请输入一个小于10的数m=");
    fflush(stdin);
    scanf("%d",&m);
    yidong(a,10,m);
       
    for(int j=0;j<10;j++) {
       
      printf("%d ",a[j]);
        }  
  
}



void  yidong(int x[],int n1,int n2){//
   
    int *p=(int *)malloc(n2*sizeof(int));
        int c=n1-n2;//
        int j=0;
    for(;c<n1;c++,j++){
        *(p+j)=x[c];         
        }
   int y=n1-n2-1;
   int z=n1-1;

   for(;y<0;y--,z--){
   
       x[z]=x[y];
   
   }
   int i,k;
   for(i=0,j=0;i<n2;i++,k++){
            x[i]= *(p+k) ;
          
           }
}

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-9 15:27:55 | 显示全部楼层
Mr.HO 发表于 2018-6-9 00:29
你修改的是形参的值

可以加个好友吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-3 08:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表