Advertisement
dsiver144

Untitled

Nov 28th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int nA;
  4. int nB;
  5. int A[100] = {1,2,20,4,5};
  6. int B[100] = {9,5,10,4,11};
  7.  
  8. void Insert(int * A, int k, int * n, int value) {
  9. for (int i = *n; i >= k + 1; i--) {
  10. A[i] = A[i-1];
  11. }
  12. A[k] = value;
  13. (*n)++;
  14. }
  15.  
  16. void Delete(int * A, int k, int * n) {
  17. for (int i = k; i < *n; i++) {
  18. A[i] = A[i+1];
  19. }
  20. (*n)--;
  21. }
  22.  
  23. void Noi() {
  24. int i;
  25. int max = -99999;
  26. int d,key;
  27. int first = 0;
  28. while (nA > 0) {
  29. d = 1;
  30. for (i = first; i < nB; i++) {
  31. if (B[i] > max) {
  32. max = B[i];
  33. key = i;
  34. }
  35. }
  36. for (i = 0; i < nA; i++) {
  37. if (A[i] > max) {
  38. max = A[i];
  39. key = i;
  40. d = 0;
  41. }
  42. }
  43. if (d == 0) {
  44. Delete(A,key,&nA);
  45. Insert(B,first,&nB,max);
  46. max = -999999;
  47. } else {
  48. Delete(B,key,&nB);
  49. Insert(B,first,&nB,max);
  50. max = -999999;
  51. }
  52. first++;
  53. }
  54. }
  55.  
  56. int main() {
  57. nA = 5;
  58. nB = 5;
  59. printf("Mang A: \n");
  60. for (int i = 0; i < nA; i++) {
  61. printf("%d ",A[i]);
  62. }
  63. printf("\n");
  64. printf("Mang B: \n");
  65. for (int i = 0; i < nB; i++) {
  66. printf("%d ",B[i]);
  67. }
  68. printf("\n");
  69. Noi();
  70. printf("Mang B (sau khi tron): \n");
  71. for (int i = 0; i < nB; i++) {
  72. printf("%d ",B[i]);
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement