Advertisement
nguyenhappy92

Chèn x vào mảng A sao cho A vẫn có thứ tự tăng dần

Dec 10th, 2015
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. // Chen 1 phan tu vao mang sao cho mang van tang dan
  2. // xuat ra vi tri ow giua sau khi chen
  3. //Khai bao ham thu vien neu co
  4. #include <stdio.h>
  5. #define MAX 200// mang 200 o nho
  6. int A[MAX] = {0};
  7.  
  8. int ChenMang(int,int);
  9. void main()
  10. {
  11. int n,x;
  12. scanf("%d %d", &n, &x);// cach nhau 1 khoang trang de cho
  13. printf("%d", ChenMang(n,x));
  14. }
  15.  
  16. int ChenMang(int n, int x)
  17. {
  18. int index = 0; // dat linh canh
  19. for (int i=0; i<n; i++)
  20. {
  21. scanf("%d", &A[i]);
  22. if (x > A[i]) index = i + 1;
  23. }
  24. int mid = n/2;
  25. if (n % 2 != 0)
  26. {
  27. if (index <= mid) return A[mid];
  28. else if (index == mid + 1) return x;
  29. else return A[mid + 1];
  30. }
  31. else
  32. {
  33. if (index == mid) return x;
  34. else if (index < mid) return A[mid - 1];
  35. else return A[mid];
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement