Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <cmath>
  4. #include <algorithm>
  5. #include <fstream>
  6. #include <iomanip>
  7. #include <time.h>
  8. using namespace std;
  9.  
  10. //ifstream in("input.txt");
  11. //ofstream out("output.txt");
  12.  
  13. //ifstream in("mashadasha.in");
  14. //ofstream out("mashadasha.out");
  15.  
  16. int main()
  17. {
  18. ofstream out("input.txt", ios::binary | ios::out);
  19.  
  20. for (int i = 0; i < 10; i++) {
  21. int a = rand() % 100;
  22. cout << a << " ";
  23. out.write((char*)&a, sizeof a);
  24. }
  25. cout << "\n";
  26. out.close();
  27. fstream in("input.txt", ios::binary | ios::in | ios::out);
  28.  
  29. int prev;
  30. int cur;
  31. //in.read((char*)&prev, sizeof prev);
  32. //cout << prev << " ";
  33.  
  34.  
  35. int n = 0;
  36. in.seekg(0);
  37. while ((in.read((char*)&prev, sizeof prev))){
  38. n++;
  39. //in.write((char*)&prev, sizeof prev);
  40. }
  41. in.close();
  42. in.open("input.txt", ios::binary | ios::in | ios::out);
  43.  
  44. cout << n << "\n";
  45. //in.seekg(0);
  46. //for (int i = 0; i < n; i++) {
  47. // //in.seekg(i * sizeof prev);
  48. // in.read((char*)&prev, sizeof prev);
  49. // //in.read((char*)&cur, sizeof cur);
  50. // cout << prev << " ";
  51.  
  52. //}
  53. /*system("pause");
  54. return 0;*/
  55.  
  56. in.seekg(0);
  57. for (int j = 0; j < 9; j++) {
  58. for (int i = 0; i < 9; i++) {
  59. in.seekg(i * sizeof prev);
  60. in.read((char*)&prev, sizeof prev);
  61. in.read((char*)&cur, sizeof cur);
  62. //cout << prev << " " << cur << "\n";
  63.  
  64. if (cur < prev)
  65. swap(cur, prev);
  66.  
  67. in.seekg(i * sizeof prev);
  68. in.write((char*)&prev, sizeof prev);
  69. in.write((char*)&cur, sizeof cur);
  70. }
  71. }
  72.  
  73.  
  74. in.seekg(0);
  75. for (int i = 0; i < 10; i++) {
  76. //in.seekg(i * sizeof prev);
  77. in.read((char*)&prev, sizeof prev);
  78. //in.read((char*)&cur, sizeof cur);
  79. cout << prev << " ";
  80.  
  81. }
  82. //cout << cur;
  83. //cout << "\n";
  84. //in.seekg(0);
  85. //for (int i = 0; i < 10; i++) {
  86. // //in.seekg(i * sizeof prev);
  87. // in.read((char*)&prev, sizeof prev);
  88. // //in.read((char*)&cur, sizeof cur);
  89. // cout << prev << " ";
  90.  
  91. //}
  92.  
  93.  
  94. system("pause");
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement