陣列迴圈左移

2021-08-20 07:07:24 字數 777 閱讀 1257

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位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。

8 3

1 2 3 4 5 6 7 8

4 5 6 7 8 1 2 3

#include #include#includeusing namespace std;

int main()

if (m > n)

m = (m + n) % n;

for(i=0;i= m; i--)

a[0] = temp;

} */

for(int i=0;i}

陣列迴圈左移

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

陣列迴圈左移

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列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個位置 如果還需要考慮...

陣列迴圈左移

習題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個數迴圈移...