程式要求:
動態輸入陣列長度(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...