Advertisement
Guest User

B2

a guest
Feb 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int crescator(int a[],int len1)
  5. {
  6. int i,j;
  7.  
  8. for (i=0;i<len1;i++)
  9. {
  10. for (j=i+1;j<len1;j++)
  11. {
  12. if (a[i] > a[j])
  13. {
  14. int temp = a[i];
  15. a[i] = a[j];
  16. a[j] = temp;
  17. }
  18. }
  19. }
  20. printf("\nIn ordine Crescatoare: \n");
  21. for (i=0;i<len1;i++)
  22. printf("%d ", a[i]);
  23. }
  24.  
  25. void main()
  26. {
  27. int n,i,m,j;
  28. printf("Introduceti n elemente: \n");
  29. scanf("%d", &n);
  30.  
  31. int *ptr1;
  32. ptr1 = (int*)malloc(n*sizeof(int));
  33. if (ptr1==NULL)
  34. printf("Eroare");
  35.  
  36. printf("\nIntroduceti elementele vectorului a: \n");
  37. for(i=0;i<n;i++)
  38. {
  39. scanf("%d", &ptr1[i]);
  40. }
  41.  
  42. //AFISARE A
  43. printf("\nAfisare vector a: \n");
  44. for (i=0;i<n;i++)
  45. printf("%d ", ptr1[i]);
  46.  
  47.  
  48. printf("\nIntroduceti m elemente: \n");
  49. scanf("%d", &m);
  50.  
  51. int *ptr2;
  52. ptr2 = (int*)malloc(m*sizeof(int));
  53. if (ptr2 == NULL) printf("Eroare");
  54.  
  55. for (i=0;i<m;i++)
  56. {
  57. scanf("%d", &ptr2[i]);
  58. }
  59.  
  60. //AFISARE B
  61. printf("\nAfisare vector b: \n");
  62. for (i=0;i<m;i++)
  63. {
  64. printf("%d ", ptr2[i]);
  65. }
  66. printf("\n");
  67. crescator(ptr1,n);
  68. crescator(ptr2,m);
  69.  
  70. //VECTOR-INTERSECTIE
  71. int *ptr3;
  72. ptr3 = (int*)malloc(n*sizeof(int));
  73. int index = 0;
  74.  
  75. int k;
  76.  
  77. for (i=0;i<n;i++)
  78. {
  79. for (j=0;j<n;j++)
  80. {
  81.  
  82. if (ptr1[i] == ptr2[j])
  83. {
  84. ptr3[index] = ptr1[i];
  85. index++;
  86. }
  87.  
  88. }
  89. }
  90.  
  91. printf("\nIntersectia celor doi vectori este: \n");
  92. for (i=0;i<index;i++)
  93. {
  94. if (i==index-1)
  95. printf("%d ",ptr3[i]);
  96. else
  97. printf("%d ", ptr3[i]);
  98. }
  99. printf("\n");
  100. crescator(ptr3,index);
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement