Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. void nuskaitymas (int &rastisk, int rastiskaiciai[], int &pamestisk, int pamestiskaiciai[]);
  5. void vietosradimas (int &rastisk, int rastiskaiciai[], int &pamestisk, int pamestiskaiciai[], int po_kurio_iterpti, int &po_kurio1, int &didziausias, int didziausio_vieta);
  6. void iterpimas (int po_kurio_iterpti, int &rastisk, int rastiskaiciai[], int j, int pamestiskaiciai[]);
  7. void didziausio_iterpimas (int didziausio_vieta, int didziausias, int &rastisk, int pamestiskaiciai[] , int rastiskaiciai[]);
  8. void isvedimas (int rastisk, int rastiskaiciai[]);
  9.  
  10.  
  11. using namespace std;
  12. const int CMax = 100;
  13. int main()
  14. {
  15. int rastisk;
  16. int rastiskaiciai[CMax];
  17. int pamestisk;
  18. int pamestiskaiciai[CMax];
  19. int po_kurio_iterpti;
  20. int po_kurio1;
  21. int j;
  22. int i;
  23. int didziausias;
  24. int didziausio_vieta;
  25.  
  26. nuskaitymas (rastisk, rastiskaiciai, pamestisk, pamestiskaiciai);
  27. vietosradimas (rastisk, rastiskaiciai, pamestisk, pamestiskaiciai, po_kurio_iterpti, po_kurio1, didziausias, didziausio_vieta);
  28. isvedimas (rastisk, rastiskaiciai);
  29.  
  30.  
  31.  
  32. return 0;
  33. }
  34. void nuskaitymas (int &rastisk, int rastiskaiciai[], int &pamestisk, int pamestiskaiciai[])
  35. {
  36. ifstream in ("duom.txt");
  37. in >> rastisk;
  38.  
  39. for ( int i = 0; i < rastisk; i++)
  40. {
  41. in >> rastiskaiciai[i];
  42. }
  43. in >> pamestisk;
  44.  
  45. for ( int j = 0; j < pamestisk; j++)
  46. {
  47. in >> pamestiskaiciai[j];
  48. }
  49. in.close();
  50. }
  51.  
  52. void vietosradimas (int &rastisk, int rastiskaiciai[], int &pamestisk, int pamestiskaiciai[], int po_kurio_iterpti, int &po_kurio1, int &didziausias, int didziausio_vieta)
  53. {
  54. for (int j = 0; j < pamestisk; j++)
  55. {
  56. po_kurio_iterpti= -1;
  57. for ( int i = 0; i < rastisk; i++)
  58. {
  59. if ((pamestiskaiciai[j]>rastiskaiciai[i])&&(pamestiskaiciai[j] < rastiskaiciai[i+1]))
  60. {
  61. po_kurio_iterpti= i + 1;
  62. iterpimas (po_kurio_iterpti, rastisk, rastiskaiciai,j , pamestiskaiciai);
  63. break;
  64. }
  65. else if ((pamestiskaiciai[j]>rastiskaiciai[i])&&(pamestiskaiciai[j]==rastiskaiciai[i+1]))
  66. {
  67. po_kurio_iterpti = i+1;
  68. iterpimas (po_kurio_iterpti, rastisk, rastiskaiciai,j , pamestiskaiciai);
  69. break;
  70. }
  71.  
  72. else if (pamestiskaiciai[j] < rastiskaiciai[0])
  73. {
  74. po_kurio_iterpti = i;
  75. iterpimas (po_kurio_iterpti, rastisk, rastiskaiciai,j , pamestiskaiciai);
  76. break;
  77. }
  78. else if (pamestiskaiciai[j]==rastiskaiciai[0])
  79. {
  80. po_kurio_iterpti = i + 1;
  81. iterpimas (po_kurio_iterpti, rastisk, rastiskaiciai,j , pamestiskaiciai);
  82. break;
  83. }
  84. }
  85. if (po_kurio_iterpti == -1)
  86. {
  87.  
  88. po_kurio_iterpti = rastisk ;
  89. iterpimas (po_kurio_iterpti, rastisk, rastiskaiciai,j , pamestiskaiciai);
  90. }
  91.  
  92. }
  93.  
  94.  
  95. }
  96.  
  97. void iterpimas (int po_kurio_iterpti, int &rastisk, int rastiskaiciai[], int j, int pamestiskaiciai[])
  98. {
  99.  
  100.  
  101. for ( int i = rastisk; i > po_kurio_iterpti; i--)
  102. {
  103. rastiskaiciai[i] = rastiskaiciai[i-1];
  104. }
  105. rastiskaiciai[po_kurio_iterpti] = pamestiskaiciai[j];
  106. rastisk++;
  107. // cout << rastisk << endl;
  108. }
  109.  
  110. void isvedimas (int rastisk, int rastiskaiciai[])
  111. {
  112.  
  113. for ( int i = 0; i < rastisk; i++)
  114. {
  115. cout << rastiskaiciai[i] << " ";
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement