-
總結。 您可以將兩個陣列的元素放入乙個陣列中,然後使用 sort() 函式。
C 陣列將公升序陣列和降序陣列組合成其中乙個陣列。
您可以將兩個陣列的元素放入乙個陣列中,然後使用 sort() 函式。
您可以按照您的步驟操作。
-
8. i=9;
9. a[i] >x
10. a[i+1] = x
對於 8,第乙個副本需要找到陣列的末尾,以便 bai 可以從後到前找到它。 對於 9,我們需要找到陣列中 x 輸入 zhi 大於 dao 個數的位置,所以如果當前陣列元素大於 x,我們需要向前看。
對於10,根據評論填寫程式。
結果如下:
-
這種陣列操作困難且效率低下,這種情況現在由 STL(標準模板庫)中的容器處理:vector、deque、list、map 等。
-
最好有原始問題。
你上面說的陣列是12345,輸入6,自然是排在最後,這很容易實現,但是如果你輸入3,這是否意味著這個陣列沒有變化,還是12345?
如果輸入 7,123457?
但是,如果原始資料不規則。
如何設計原始規則?
-
#include
排序功能。 void sort(int a,int n)if(max!=i)}}
int main()
sort(a,10);
a 是乙個需要排序的陣列,有 10 個。
for(i=0;i<10;i++)
printf("%d, ",a[i]);插入前的情況 printf("");
scanf("%d",&a[10]);
sort(a,11);
for(i=0;i<11;i++)
printf("%d, ",a[i]);插入 printf("");
return 0;}
-
插入 x 的迴圈之後是失敗的插入,即 x 被放置在新陣列(長度 n+1)的末尾; 然後嘗試將 y 插入到這個新陣列中,迴圈數比喊叫場上的迴圈數多乙個(i實現**:
#include
using namespace std;
int main()
int n, i, j;
int a[20];
int x, y;
cin >>n;
for (i = 0; i < n; i++)
cin >>a[i];
cin >>x >>y;
for (i = 0; i < n;i++) 嘗試將 x 插入長度為 n 的原始銀滲透陣列中。
if (a[i] >x)
for (j = n; j > i; j--)
a[j] =a[j - 1];
a[i] =x;
break;
if (i ==n) 把它放在末尾 a[n] 如果 x 不能插入陣列。
a[i] =x;
for (i = 0; i < n + 1;i++) 嘗試將 y 插入到長度為 n+1 且帶有 x 的陣列中。
if (a[i] >y)
for (j = n + 1; j > i; j--)
a[j] =a[j - 1];
a[i] =y;
break;
if (i ==n+1) 把它放在末尾 a[n+1] 如果 y 不能插入陣列。
a[i] =y;
for (i = 0; i < n + 2; i++)
cout
function assoc_unique($arr, $key) {
tmp_arr = array(); >>>More