C++经典题目:有n个整数,使前面各数顺序向后移动m个位置
2013-09-27 23:41
155 查看
问题描述:
有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前m个数。
程序代码:
程序运行界面:
有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前m个数。
程序代码:
#include<iostream> #define MAXLEN 200 using namespace std; int a[MAXLEN],b[MAXLEN]; int main() { int * move(int a[],int n,int m); //声明用来进行移动操作的函数 int *p; int n=0,m=0,i=0; //i是计数器 cout<<"请输入数字的个数:"; cin>>n; cout<<"\n请输入这些数字\n"<<endl; //初始化数组 for(i=1;i<=n;i++) { cin>>a[i]; } cout<<"\n请输入要向后移动的位数m:"; cin>>m; p=move(a,n,m); //执行移动操作 cout<<"\n移动后的数字序列为:\n"<<endl; //输出数组 for(i=1;i<=n;i++) { cout<<*(p+i)<<" "; } cout<<"\n\n"; return 0; } int * move(int a[],int n,int m) { int i=0,k; for(i=n;i>0;i--) { k=(i+m)%n; //执行向后移动的操作 if(k==0)k=n; //当能够整除的时候,说明(i+m)等于n b[k]=a[i]; //将向后移动的数据存到数组b中 } return b; //返回数组头指针 }
程序运行界面:
相关文章推荐
- C++经典题目:有n个整数,使前面各数顺序向后移动m个位置
- C语言题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 【程序36】 题目:有n个整数,使其前面各数顺序向后移m个位置, 最后m个数变成最前面的m个数
- 华为机试题:有10个整数,使前面格数顺序向后移m个位置,最后m个数变成最前面m个数。计算移动后的整数序列的前m个数和后m个数的和。
- 有n个整数,使前面各数顺序向后移动m个位置最后m个数变成最前面的m个数
- C++入门:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(移动次数小于等于n)
- c语言编程 有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成前面的m个数
- 有n个整数,使前面各数顺序向后移m个位置,
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 有n个数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。
- 习题 8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。(指针)
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- Java-有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 。
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数