(c++)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
2017-01-22 15:48
1906 查看
很简单的水题喽
#include<iostream>
using namespace std;
void key(int *ans,int a,int b)
{
int c[b];
for(int i=0;i<a;i++)
c[i]=ans[b-+i];
for(int i=a;i<b;i++)
c[i]=ans[i-a];
for(int i=0;i<b;i++)
ans[i]=c[i];
}
int main()
{
int n,ans[100],m;
cin>>n;
for(int i=0;i<n;i++)
cin>>ans[i];
cin>>m;
key(ans,m,n);
for(int i=0;i<n;i++)
cout<<ans[i]<<' ';
return 0;
}
#include<iostream>
using namespace std;
void key(int *ans,int a,int b)
{
int c[b];
for(int i=0;i<a;i++)
c[i]=ans[b-+i];
for(int i=a;i<b;i++)
c[i]=ans[i-a];
for(int i=0;i<b;i++)
ans[i]=c[i];
}
int main()
{
int n,ans[100],m;
cin>>n;
for(int i=0;i<n;i++)
cin>>ans[i];
cin>>m;
key(ans,m,n);
for(int i=0;i<n;i++)
cout<<ans[i]<<' ';
return 0;
}
相关文章推荐
- 习题 8.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
- C++入门:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
- (用指针方法处理)有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。编写一个函数实现上述功能,在主函数中输入n个整数,并输出调整后的n个数
- 有n个整数,使前面各数后移m个位置,最后m个数变成最前面m个数,在主函数输入n个整数和输出调整后n个整数.
- 有n个整数,使前面各数后移m个位置,最后m个数变成最前面m个数,在主函数输入n个整数和输出调整后n个整数.
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数(移动次数小于等于n)
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。(指针)
- 华为机试题:有10个整数,使前面格数顺序向后移m个位置,最后m个数变成最前面m个数。计算移动后的整数序列的前m个数和后m个数的和。
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- //1.调整数组使奇数全部都位于偶数前面。 //题目: //输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。
- 【c语言】有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数
- 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。