指標問題 排序問題

2021-08-17 04:11:22 字數 663 閱讀 9304

輸入10個整數,將他們從小到大排序後輸出,並給出每個元素在原來序列中的位置

//將程式需要的**補全,只提交begin到end部分的**

#include

#define n 10

int main()

for(i = 0;i < n ;i++)

for(j = i+1 ;j < n ;j++) }

for(p=a;p

printf("%d ",*p);

printf("%d\n",*p);

for(p=b;p

printf("%d ",*p);

printf("%d\n",*p);

return 0; }

輸入資料有一行,包含10個整數,用空格分開。

輸出資料有兩行,第一行為排序後的序列,第二行為排序後各個元素在原來序列中的位置。

1 2 3 5 4 6 8 9 10 7
1 2 3 4 5 6 7 8 9 10

1 2 3 5 4 6 10 7 8 9

hint

#include #define n 10

int main()

for(i = 0;i < n ;i++)

for(j = i+1 ;j < n ;j++)

}for(p=a;p

1432 又是排序(指標問題)

1432 又是排序 指標問題 題目描述 將輸入的四個整數按由大到小的順序輸出。已定義如下swap函式,可實現形參pa和pb所指記憶體單元的內容交換。請務必使用本函式實現兩個變數內容的互換。void swap int pa,int pb 輸入 輸入4個整數,用空格隔開。輸出輸出排序後的4個整數,由空格...

雙指標解決陣列排序問題

這個問題如果注意,用一句就可以解決 sort nums.begin nums.end 完事。但是人家明確說了,不能用 庫中的排序函式。我們就得自己去實現排序。其實這個問題很簡單,因為裡面只有三種顏色,用0 1 2 表示。思想也很簡單,就是我們用雙指標遍歷陣列。如果遇到0放在前面,遇到1就在那個位置,...

問題 奧運排序問題

題目描述 按要求,給國家進行排名。輸入有多組資料。第一行給出國家數n,要求排名的國家數m,國家號從0到n 1。第二行開始的n行給定國家或地區的奧運金牌數,獎牌數,人口數 百萬 接下來一行給出m個國家號。輸出排序有4種方式 金牌總數 獎牌總數 金牌人口比例 獎牌人口比例 對每個國家給出最佳排名排名方式...