Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <locale>
  4. #include <string>
  5.  
  6. #include "subroutines.h"
  7.  
  8. using namespace std;
  9.  
  10.  
  11. int main(void)
  12. {
  13. setlocale(LC_ALL, "rus");
  14.  
  15. string fname_1, fname_2;
  16. int n;
  17.  
  18. double *vector = NULL;
  19.  
  20. cout << "Укажите первый файл: ";
  21. getline(cin, fname_1);
  22. cout << "Укажите второй файл: ";
  23. getline(cin, fname_2);
  24. n = subroutine_1(fname_1, fname_2);
  25. if (n <= 0) {
  26. if (n == -1) {
  27. cout << "Не удалось открыть файл 1\n";
  28. return 1;
  29. }
  30. else if (n == -2) {
  31. cout << "Не удалось открыть файл 2\n";
  32. return 1;
  33. }
  34. else if (n == -3) {
  35. cout << "Не удалось выделить память под матрицу\n";
  36. return 1;
  37. }
  38. else {
  39. cout << "Неправильный размер матрицы\n";
  40. return 1;
  41. }
  42. }
  43.  
  44.  
  45.  
  46. fname_1 = fname_2;
  47. cout << "Укажите третий файл: ";
  48. getline(cin, fname_2);
  49. int res = 0;
  50. res = subroutine_2(fname_1, fname_2, n);
  51. if (res == -1) {
  52. cout << "Не удалось выделить память под матрицу\n";
  53. return 1;
  54. }
  55. else if (res == -2) {
  56. cout << "Не удалось выделить память под вектор\n";
  57. return 1;
  58. }
  59. else if (res == 1) {
  60. cout << "Не удалось открыть второй файл\n";
  61. return 1;
  62. }
  63. else if (res == 2) {
  64. cout << "Не удалось открыть третий файл\n";
  65. return 1;
  66. }
  67.  
  68. fname_1 = fname_2;
  69. cout << "Укажите четвертый файл: ";
  70. getline(cin, fname_2);
  71. res = subroutine_3(fname_1, fname_2, n);
  72. if (res == -1) {
  73. cout << "Не удалось выделить память под вектор\n";
  74. return 1;
  75. }
  76. else if (res == 1) {
  77. cout << "Не удалось открыть третий файл\n";
  78. return 1;
  79. }
  80. else if (res == 2) {
  81. cout << "Не удалось открыть четвертый файл\n";
  82. return 1;
  83. }
  84.  
  85. cout << "Исполнение завершено\n";
  86.  
  87. return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement