方法一 用while迴圈逆序輸出陣列元素
方法二 用for迴圈逆序輸出#include
#define n 6
main()
;int
* pi1;
int* pi2;
int i;
pi1 = arr;
//首元素的位址
pi2 = arr + n -1;
//尾元素的位址
//交換元素的位置
while
(pi1 < pi2)
//輸出陣列中逆序後的元素
pi1 = arr;
for(i =
0; i < n; i++
)return0;
}
#include
#define n 6
main()
;int
* pi1;
int* pi2;
int i;
pi1 = arr;
//首元素的位址
pi2 = arr + n -1;
//尾元素的位址
//交換兩個元素的位置
for( i =
0; i < n /
2; i++
)return0;
}
用指標引用陣列元素並列印輸出
includevoid main int aptr,i 指標變數宣告 aptr a 0 指標變數指向變數a for i 0 i 5 i 通過陣列下標引用元素 printf a d d n i,a i for i 0 i 5 i 通過陣列名引用元素 printf a a d d n i,a i for...
第1關 逆序輸出陣列元素
任務描述 本關任務 編寫程式,從鍵盤對陣列的前n個陣列元素依次賦值,並按照逆序的方式輸出。如 從鍵盤輸入n的值是10,輸入的陣列元素資料依次是 0,1,2,3,4,5,6,7,8,9,則輸出為 9,8,7,6,5,4,3,2,1,0 注意 n的值應為小於10的非負整數,否則輸出input error...
陣列元素的逆序數
求乙個n個元素的逆序數 例如 的逆序數為 0 2 0 1 0 3 最直接的求解逆序數方法時間複雜度為o n 2 如果用分治的策略可以將時間複雜度降為o n logn 求n個元素的逆序數的分治思想如下 首先求前n 2個元素的逆序數,再求後n 2個 元素的逆序數,最後在排序過程中合併前後兩部分之間的逆序...