輸出乙個陣列的後半部分:n為陣列長度 (陣列長度可能為奇數或者偶數)
if
(n%2)}
else
}
if
(n%2
)else
for(
int k=i;k)
int i=n/2;
if(n%2)
for(
int k=i;k)
for
(int i=
(n%2)?
(n+1)/
2:n/
2;i)
引數設定:陣列a[i];
1.a n
2.a (n+1)/2 n-1
3.a+(n+1)/2 n/2
1)順序移動(賦值式,移值單一)(n+1)
例:陣列的第乙個數移到陣列的最後
void
move
(int a,
int n)
2)交換式3*(n-1)
n=
sizeof
(a)/
sizeof
(a[0])
void
move
(int a,
int n)
}
例:將乙個順序表中的數逆序存放:
1
>
.交換式(乙個,從頭開始,找後面相對位置)
for(
int i=
0;i<
(n-1)/
2;i++)2
>
.大逆置式(兩個,從頭尾分別開始,交換)
void
move
(int a,
int n)
}
例:將陣列前k個元素移到後面
1
>
.賦值式
void
move
(int a,
int n,
int k)
a[0]
=x;}}2
>
.三次逆置(大翻轉,依次移多個元素到某個位置)
#include
intmain
(void);
scanf
("%d"
,&k)
;move
(a,0
,n-1);
//move(a,n)
move
(a,0
,n-k-1)
;//move(a,n-k)
move
(a,n-k,n-1)
;//move(a+n-k,k)
for(
int i=
0;i<
7;i++)}
void
move
(int a,
int beagin,
int end)
//(int a,int n)
}
例:將所有奇數移到偶數的後面
//錯誤**
for(
int i=
0;i)//i
a[j]
=x;}
else
} 注意:1)
.i.如果是奇數,i不用加,因為後面元素會向前移
改進:1>
.#include
intmian
(void);
n=sizeof
(a)/
sizeof
(a[0])
;move
(a,7);
}void move (
int a,
int n)
a[j]
=t; n--;}
else}}
2>
.從兩邊開始
void
move
(int a,
int n)
while
(j>-1
&&(a[i]%2
))if(i3>
.從一邊開始i=0
;j=n-1;
while
(i}
n- -
刪了之後i不變。
深度學習入門 10門免費線上課程推薦
推薦大家開源專案 將介紹深度學習的基本組成部分,它的含義,工作原理,以及開發構建各種演算法所需的 如深度卷積網路,變分自動編碼器,生成性對抗網路和迴圈神經網路。本課程的主要重點是不僅要了解如何構建這些演算法的必要元件,還要了解如何將它們應用於探索創造性應用程式。提供免費和付費選項。這門課程的專業性和...
創客學院線上培訓課程洩露,大家抓緊白嫖
linux基礎 linux高階 linux多執行緒程式設計 linux下程序執行緒間通訊原理解析 linux驅動底層 快速上手linux linux開發必備 tcp程式設計 1小時全面認識linux網路經典案例 linux開發必備 io多路復用剖析 linux開發必備 1小時玩轉兒檔案i o程式設計...
新東方在美國開設中文線上課程 網友 雙贏
程式設計客棧 www.cppcns.comwww.cppcns.com 11月25日 訊息 在 雙減 政策發布之後,國內教育巨頭新東方教育集團開始謀求轉型比如直播帶貨 成立程式設計學校等等。有趣的是,今日有 報道稱,新東方在www.cppcns.com美國開設線上中文課程。據新浪科技報道,新東方開始...