Advertisement
sofiakrakova

merge_run2

Feb 24th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. void Merge_run2(ifstream &a, ifstream &b, ofstream &f)
  2. {
  3. int sl1, sl2;
  4. int keyA, keyB;
  5. a >> sl1;
  6. b >> sl2;
  7.  
  8. while (!eor)
  9. {
  10. if (sl1 < sl2)
  11. {
  12. f << sl1;
  13. a >> keyA;
  14. if (a.eof())
  15. eor = true;
  16. else
  17. eor = sl1 > keyA;
  18. sl1 = keyA;
  19. if (eor)
  20. {
  21. do
  22. {
  23. f << sl2 << " ";
  24. b >> keyB;
  25. if (b.eof())
  26. eor = true;
  27. else
  28. {
  29. eor = sl2 > keyB;
  30. sl2 = keyB;
  31. }
  32.  
  33. } while (!eor);
  34.  
  35. }
  36.  
  37. }
  38. else
  39. {
  40. f << sl2;
  41. b >> keyB;
  42. if (b.eof())
  43. eor = true;
  44. else
  45. eor = sl2 > keyB;
  46. sl2 = keyB;
  47. if (eor)
  48. {
  49. do
  50. {
  51. f << sl1 << " ";
  52. a >> keyA;
  53. if (b.eof())
  54. eor = true;
  55. else
  56. {
  57. eor = sl1 > keyA;
  58. sl1 = keyA;
  59. }
  60.  
  61. } while (!eor);
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement