前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HBU-DS2018SY-1-1 数组循环左移 (20 分)

HBU-DS2018SY-1-1 数组循环左移 (20 分)

作者头像
喜欢ctrl的cxk
发布2019-11-08 17:56:06
4530
发布2019-11-08 17:56:06
举报
文章被收录于专栏:Don的成长史

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

代码语言:txt
复制
                 本文链接:[https://blog.csdn.net/weixin\_42449444/article/details/85267630](https://blog.csdn.net/weixin_42449444/article/details/85267630) 

输入格式:

输入第1行给出正整数n(≤100)和整数m(m≥0);第2行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出循环左移m位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:

代码语言:javascript
复制
8 3
1 2 3 4 5 6 7 8

输出样例:

代码语言:javascript
复制
4 5 6 7 8 1 2 3

友情链接: 数组元素循环右移问题

AC代码:

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;

void Input(int a[], int n);   //数组元素的输入
void Print(int a[], int n);   //数组元素的输出
void LeftMove(int a[], int n, int m);    //数组元素循环左移

int main()
{
    int n, m;
    cin >> n >> m;
    int a[n];
    Input(a,n);
    LeftMove(a,n,m);
    Print(a,n);
}

void Input(int a[], int n)   //数组元素的输入
{
    for(int i=0;i<n;i++)
    {
        cin >> a[i];
    }
}

void LeftMove(int a[], int n, int m)    //数组元素循环左移
{
    m = m%n;
    for(int i=0;i<m;i++)
    {
        int temp = a[0];
        for(int j=0;j<n-1;j++)
        {
            a[j] = a[j+1];
        }
        a[n - 1] = temp;
    }
}

void Print(int a[], int n)   //数组元素的输出
{
    int i;
    for(i=0;i<n-1;i++)
    {
        cout << a[i] << " ";
    }
    cout << a[n-1];
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图片
  • 输出格式:
  • 输入样例:
  • 输出样例:
  • 友情链接: 数组元素循环右移问题
  • AC代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档