習題2 2 陣列迴圈左移 20分

2021-10-03 20:04:18 字數 504 閱讀 6102

本題要求實現乙個對陣列進行迴圈左移的簡單函式:乙個陣列a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的資料由(a​0​​ a​1​​ ⋯a​n−1​​ )變換為(a​m​​ ⋯a​n−1​​ a​0​​ a​1​​ ⋯a​m−1​​ )(最前面的m個數迴圈移至最後面的m個位置)。如果還需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?

輸入第1行給出正整數n(≤100)和整數m(≥0);第2行給出n個整數,其間以空格分隔。

在一行中輸出迴圈左移m位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。

831

2345

678

456

7812

3

#include

using

namespace std;

intmain()

2 2 陣列迴圈左移 20分

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移至最後面的m個位置 如果還需要考慮...

7 10 陣列迴圈左移 20 分

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移至最後面的m個位置 如果還需要考慮...

7 57 陣列迴圈左移 20分

0 i 輸出 while q.empty else c stl 佇列容器的遍歷輸出方法 include queue int q q.empty 當佇列空時,返回true q.pop 彈出佇列第乙個元素,注意!並不會返回被彈出元素的值 q.push x 將x接到佇列的末尾 q.front 訪問隊首元素...