OJ指针——输入n个数和输出调整后的n个数

来源:互联网 发布:西西网络图软件 编辑:程序博客网 时间:2024/06/17 08:08
/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:李晓凯
 * 完成日期:2015年 1 月 5 日
 * 版 本 号:v1.0

 *

题目描述

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

输入

输入数据的个数n n个整数移动的位置m

输出

移动后的n个数

样例输入

101 2 3 4 5 6 7 8 9 102

样例输出

9 10 1 2 3 4 5 6 7 8 
*/

#include <iostream>using namespace std;void mv(int *,int ,int );int main(){    int a[80];    int m,i,n;    cin>>n;    for(i=0; i<n; i++)        cin>>a[i];    cin>>m;    mv(a,n,m);    for(i=0; i<n; i++)        cout<<a[i]<<" ";    return 0;}void mv(int *a,int b,int c){    int i,t[100],j=0;    for(i=b-c;i<b;i++,j++)        t[j]=*(a+i);    for(i=0,j=0;i<b-c;i++,j++)        t[j+c]=*(a+i);    for(i=0;i<b;i++)        *(a+i)=t[i];}


0 0
原创粉丝点击