Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void input(int n1, int *K1, int n2, int *K2);
  5.  
  6. void newArray(int n, int *K, int n1, int *K1, int n2, int *K2);
  7.  
  8. void sort(int n, int *K);
  9.  
  10. void output(int m, int *K);
  11.  
  12. int main () {
  13.  
  14. //input
  15.  
  16. int n1, n2;
  17. printf("Insert n1: ");
  18. scanf("%d", &n1);
  19. printf("Insert n2: ");
  20. scanf("%d", &n2);
  21.  
  22. int *K1 = (int*) malloc (n1 * (sizeof(int)));
  23. int *K2 = (int*) malloc (n2 * (sizeof(int)));
  24.  
  25. input(n1, K1, n2, K2);
  26.  
  27. int m;
  28. printf("Insert m: ");
  29. scanf("%d", &m);
  30.  
  31. int n = n1 + n2;
  32. int *K = (int*) malloc (n * (sizeof(int)));
  33. newArray(n, K, n1, K1, n2, K2);
  34.  
  35. int i;
  36. for(i = 0; i < n; i++) {
  37. printf("a: %d\n", K[i]);
  38. }
  39.  
  40. sort(n, K);
  41.  
  42. output(m, K);
  43.  
  44. return 0;
  45. }
  46.  
  47. void input(int n1, int *K1, int n2, int *K2){
  48. int i;
  49.  
  50. for(i = 0; i < n1; i++) {
  51. printf("Insert K1[%d] elements: ", i);
  52. scanf("%d", &K1[i]);
  53. }
  54.  
  55. printf("\n");
  56. for(i = 0; i < n2; i++) {
  57. printf("Insert K2[%d] elements: ", i);
  58. scanf("%d", &K2[i]);
  59. }
  60.  
  61. }
  62.  
  63. void newArray(int n, int *K, int n1, int *K1, int n2, int *K2){
  64. int i;
  65.  
  66. for(i = 0; i < n1; i++) {
  67. K[i] = K1[i];
  68. }
  69.  
  70. for(i = 0; i < n2; i++) {
  71. K[i+n1] = K2[i];
  72. }
  73. }
  74.  
  75. void sort(int n, int *K){
  76. int sort;
  77. do{
  78. sort = 1;
  79. int i;
  80. for(i = 0; i < n-1; i++){
  81. if(K[i] < K[i+1]){
  82. int tmp = K[i];
  83. K[i] = K[i+1];
  84. K[i+1] = tmp;
  85. sort = 0;
  86. }
  87. }
  88. }while(sort==0);
  89.  
  90. }
  91.  
  92. void output(int m, int *K){
  93. int i;
  94. for(i = 0; i < m; i++) {
  95. printf("Element %d is %d\n", i+1, K[i]);
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement