Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. // hw7.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <string>
  7. #include <vector>
  8. #include <sstream>
  9. #include <fstream>
  10. #include <time.h>
  11.  
  12. using namespace std;
  13. //поменять рекурсию на алгоритм гаууса
  14. void v_basic() {
  15. std::ofstream myfile;
  16. myfile.open("example.csv");
  17. myfile << "a;b;c;\n";
  18. myfile << "c;s;v;\n";
  19. myfile << "\n";
  20. myfile << "semi;colon";
  21. myfile << "semi;colon";
  22. myfile.close();
  23. }
  24.  
  25. void v_stack() { //ввести проверку на \n в другой строке
  26. std::ofstream myfile;
  27. myfile.open("example.csv", std::ios_base::app);
  28. myfile << "\n";
  29. myfile.close();
  30. }
  31.  
  32. void h_stack() { //добавить проверку, что прошлый столбец был закончен
  33. std::ofstream myfile;
  34. myfile.open("example.csv", std::ios_base::app);
  35. myfile << ";";
  36. myfile.close();
  37. }
  38.  
  39. void show_row(int ID) {
  40. std::ifstream myfile;
  41. myfile.open("example.csv");
  42. int i = 0; //отсчет колонок идёт не с нуля
  43. string buffer;
  44. while (i < ID) {
  45. getline(myfile, buffer);
  46. i++;
  47. }
  48. myfile.close();
  49. std::ofstream myoutfile;
  50. myoutfile.open("output.csv");
  51. if (buffer == ";")
  52. myoutfile << "\n";
  53. else
  54. myoutfile << buffer;
  55. myoutfile.close();
  56. }
  57.  
  58. void show_col(int ID) {
  59. std::ifstream myfile;
  60. std::ofstream myoutfile;
  61. myoutfile.open("output.csv");
  62. myfile.open("example.csv");
  63. int i = 0;
  64. string buffer;
  65. string buffer_1;
  66. while (myfile) {
  67. getline(myfile, buffer);
  68. istringstream iss(buffer);
  69. while (i != ID) {
  70. getline(iss, buffer_1, ';');
  71. i++;
  72. }
  73. if (buffer == ";")
  74. myoutfile << "\n";
  75. else {
  76. myoutfile << buffer_1;
  77. myoutfile << "\n";
  78. }
  79. i = 0;
  80. }
  81. myfile.close();
  82. myoutfile.close();
  83. }
  84.  
  85. void id_find(int ID_ROW, int ID_COL) {
  86. std::ifstream myfile;
  87. myfile.open("example.csv");
  88. int i = 0; //отсчет колонок идёт не с нуля
  89. string buffer;
  90. string buffer_1;
  91. while (i < ID_ROW) {
  92. getline(myfile, buffer);
  93. i++;
  94. }
  95. i = 0;
  96. std::ofstream myoutfile;
  97. myoutfile.open("output.csv");
  98. istringstream iss(buffer);
  99. while (i != ID_COL) {
  100. getline(iss, buffer_1, ';');
  101. i++;
  102. }
  103. if (buffer == ";")
  104. myoutfile << "\n";
  105. else {
  106. myoutfile << buffer_1;
  107. myoutfile << "\n";
  108. }
  109. myfile.close();
  110. myoutfile.close();
  111. }
  112.  
  113. void task1() {
  114. id_find(1, 2);
  115. }
  116.  
  117. void task2() {
  118. vector<string> v1;
  119. vector<string> v2;
  120. ifstream myfile1;
  121. ifstream myfile2;
  122. string buffer;
  123. myfile1.open("example.csv");
  124. while (myfile1) {
  125. getline(myfile1, buffer);
  126. v1.push_back(buffer);
  127. }
  128. myfile1.close();
  129. myfile2.open("example2.csv");
  130. while (myfile2) {
  131. getline(myfile2, buffer);
  132. v2.push_back(buffer);
  133. }
  134. int enter = 0;
  135. myfile2.close();
  136. ofstream myfile3;
  137. int break_point = 0;
  138. myfile3.open("example.csv", std::ios_base::app);
  139. int j = 0;
  140. int s = v2.size();
  141. for (j = 0; j < s - 1; j++) {
  142. for (int k = 0; k < v1.size() - 1; k++)
  143. if (v2[j] == v1[k]) {
  144. break_point++;
  145. break;
  146. }
  147. if (break_point == 0) {
  148. myfile3 << v2[j];
  149. myfile3 << "\n";
  150. }
  151. break_point = 0;
  152. }
  153. myfile3.close();
  154. }
  155.  
  156. double count(int ID) {
  157. ifstream myfile;
  158. myfile.open("example3.csv");
  159. string buffer;
  160. string buffer_1;
  161.  
  162. int i = 0;
  163. while (myfile) {
  164. getline(myfile, buffer);
  165. istringstream iss(buffer);
  166. while (i != ID) {
  167. getline(iss, buffer_1, ';');
  168. i++;
  169. }
  170.  
  171. myoutfile << buffer_1;
  172. myoutfile << "\n";
  173. i = 0;
  174. }
  175.  
  176. }
  177.  
  178. void task3(int n) {
  179. ofstream myfile;
  180. myfile.open("example3.csv");
  181. srand(time(0));
  182. double numb;
  183. double numb1;
  184. double numb2;
  185. for (int row = 0; row < n; row++) {
  186. for (int col = 0; col < n; col++) {
  187. numb = (rand() % 1000);
  188. numb1 = (1 + rand() % 1000);
  189. numb2 = numb / numb1;
  190. myfile << numb2;
  191. myfile << ";";
  192. }
  193. myfile << "\n";
  194. }
  195. myfile.close();
  196. }
  197.  
  198. int main()
  199. {
  200. task3(3);
  201. }
  202.  
  203. // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки"
  204. // Отладка программы: F5 или меню "Отладка" > "Запустить отладку"
  205.  
  206. // Советы по началу работы
  207. // 1. В окне обозревателя решений можно добавлять файлы и управлять ими.
  208. // 2. В окне Team Explorer можно подключиться к системе управления версиями.
  209. // 3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения.
  210. // 4. В окне "Список ошибок" можно просматривать ошибки.
  211. // 5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода.
  212. // 6. Чтобы снова открыть этот проект позже, выберите пункты меню "Файл" > "Открыть" > "Проект" и выберите SLN-файл.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement