1118: 數列有序
阿新 • • 發佈:2018-12-02
題目描述
一個非遞減有序的整型陣列有n個元素,給定一個整數num,將num插入該序列的適當位置,使序列仍保持非遞減有序。
要求定義一個函式insert(),將整數num插入在陣列a的適當位置上,函式原型如下:
int insert(int a[], int n, int num);
另外函式仍然呼叫以前定義過的函式PrintArr()輸出陣列所有元素。
輸入
輸入有三行。第一行是一個正整數n,n<=1000。第二行是n個整數,第三行是待插入整數num。
輸出
輸出非遞減有序的n+1個整數,資料之間用空格隔開。輸出佔一行。
樣例輸入
#include<stdio.h> #include <algorithm> using namespace std; int main() { int a[1000]; int n,num; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&a[i]); } scanf("%d",&num); a[n]=num; sort(a,a+n+1); for(int j=0;j<=n;j++) { if(j==0) printf("%d",a[0]); else if(1<j<n) printf("% d",a[j]); else printf("% d",a[j]); } return 0; }
5
1 2 4 5 6
3
樣例輸出
1 2 3 4 5 6
提示
元素之間有空格,最後一個元素後面沒有空格。