使用反轉函式來是實線陣列元素迴圈左移的操作

2021-10-05 22:02:02 字數 765 閱讀 8638

程式要求:

動態輸入陣列長度(n)和要迴圈左移的次數§,如次數大於或等於陣列長度程式自動結束;否則使用者繼續依次輸入n個陣列元素,系統自動將陣列元素迴圈左移p個單位,再將新的陣列元素輸出。

演算法分析:

陣列a[n]的元素為,前p個元素迴圈左移後新的陣列應為:,可考慮按以下三步來實現:

將陣列的前p個元素反轉,反轉後的陣列a[n]是:

將新a[n]的後面n-p個元素反轉,反轉後的陣列a[n]是:

將新a[n]的n個元素反轉就得到最終想要的結果:

**如下:

#include

#include

//#include

#include

#define n 50

using

namespace std;

//定義反轉函式,將第p到第k個元素順序反轉

void

reverse

(int

*l,int p,

int k)

}//定義列印陣列元素函式,引數陣列名和長度

void

print

(int

*l,int n)

}//主函式

使用函式來處理資料

sql支援利用函式來處理資料。函式一般是在資料上執行的,它給資料的轉換和處理提供了方便。函式的可移植性 函式沒有sql可移植性強,能執行在多個系統的 成為可移植的 protable 先對來說,多數sql語句是可移植的,在sql實現之間有差異時,這些差異通常不那麼難處理。而函式的可移植性卻不強。幾乎每...

js使用函式來建立物件

js程式設計 es5中沒有class類,只有function,es6向後端靠攏,才出現了類 function people this.eat function 直接這樣使用,this指向window people 使用new關鍵字,會建立物件 var xiaoming new people cons...

VC 使用OnCtlColor函式來改變控制項顏色

在mfc類庫提供了cwnd onctlcolor函式,在工作框架的子視窗被重畫時將呼叫該成員函式.因此可以過載wm ctlcolor訊息的響應函式.此函式的原型 afx msg hbrush onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor 引數nctlcolo...