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

2016-06-18 15:03:27  分类: c程序设计第四版谭浩强课后答案  参与:

 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见下图,写一个函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。

c程序设计第四版谭浩强课后答案
以下是此题的【c源代码】,需要【c++源代码】请点击进入

#include <stdio.h>
int main() 
{void move(int [20],int,int);
 int number[20],n,m,i;
 printf("how many numbers?");
 scanf("%d",&n);
 printf("input %d numbers:\n",n);
 for (i=0;i<n;i++)
   scanf("%d",&number[i]);
 printf("how many place you want move?");
 scanf("%d",&m);
 move(number,n,m);
 printf("Now,they are:\n");
 for (i=0;i<n;i++)
   printf("%d  ",number[i]);
 printf("\n");
 return 0;
}

void move(int array[20],int n,int m)  
 {int *p,array_end;
  array_end=*(array+n-1);
  for (p=array+n-1;p>array;p--)
    *p=*(p-1);
  *array=array_end;
  m--;
  if (m>0) move(array,n,m); 
 }


 

来源:c程序设计第四版谭浩强课后答案

本文链接:http://www.wb98.com/c/post/tanhaoqiang_8.4.html

本站文章搜索:

<< 上一篇下一篇 >>

搜索

网站分类

Tags列表

赞助商链接