Advertisement
Guest User

pamagite

a guest
Nov 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include<string>
  4. #include<iomanip>
  5.  
  6. using namespace std;
  7.  
  8. void input(float**& A, int& n) {
  9. char s = ' ';
  10. fstream f;
  11. int col = 0, lin = 0;
  12. f.open("input1.txt", ios::in);
  13. if (!f.is_open()) cout << "Файл не найден";
  14. else {
  15. f >> n;
  16. if (n != 0 || n != 1) {
  17. A = new float* [n];
  18. for (int i = 0; i < n; i++)
  19. A[i] = new float[n];
  20. while (!f.eof() && lin < n) {
  21. while (s != '0' && s != '1' && s != '2' && s != '3' && s != '4' && s != '5' && s != '6' && s != '7' && s != '8' && s != '9' && s != '+' && s != '-' && s != '\n' && !f.eof()) {
  22. f >> s >> noskipws;
  23. }
  24. if (s != '\n') {
  25. if (col < n) {
  26. f.unget();
  27. f >> A[lin][col];
  28. col++;
  29. }
  30. s = ' ';
  31. }
  32. else {
  33. if (lin < n) {
  34. if (col < n && col != 0) {
  35. n = col;
  36. }
  37. if (col>0) {
  38. col = 0;
  39. lin++;
  40. }
  41. }
  42. s = ' ';
  43. }
  44. }
  45. if (lin + 1 < n) n = lin + 1;
  46. }
  47. }
  48. f.close();
  49. }
  50.  
  51. void control(float** A, int n) {
  52. fstream f;
  53. f.open("output.txt", ios::out);
  54. f << "Контрольный вывод:\n таблица" << n <<" на "<< n << endl;
  55. for (int i = 0; i < n; i++) {
  56. f << setw(2) << i << '|';
  57. for (int j = 0; j < n; j++) f <<setw(6)<< A[i][j] << '|' << " ";
  58. f << endl;
  59. }
  60. f.close();
  61. }
  62.  
  63. void max(float**& A, int& n, int k, int m)
  64. {
  65. fstream f;
  66. f.open("output.txt", ios::app);
  67. f << "Максимальное число: ";
  68. int max,max1;
  69. if (m > n) {
  70. max = A[0][m - n + 1];
  71. for (int i = 0; i < 2 * n - m; i++) {
  72. if (A[i][m - n + i + 1] > max)
  73. max = A[i][m - n + i - 1];
  74. }
  75. }
  76. else {
  77. max = A[0][n - m - 2];
  78. for (int i = 0; i < m; i++) {
  79. if (A[i][n - m + i - 2] > max)
  80. max = A[i][n-m + i - 2];
  81. }
  82. }
  83. for (int i = 0; i < n; i++) {
  84. if (A[k - 1][i] > max) max = A[k - 1][i];
  85. }
  86. if (2*k<=n)
  87. for (int i = 0; i < n; i++) {
  88. if (A[2*k - 1][i] > max) max = A[2*k - 1][i];
  89. }
  90. f << max;
  91. f.close();
  92. }
  93.  
  94. int main() {
  95. setlocale(LC_ALL, "rus");
  96. int n=0, lin = 0, col = 0,k,m;
  97. float** A;
  98. cin >> k >> m;
  99. A = new float* [1];
  100. for (int i = 0; i < 1; i++)
  101. A[i] = new float[1];
  102. input(A, n);
  103. if (n != 0 || n != 1) {
  104. control(A, n);
  105. max(A, n, k, m);
  106. }
  107. for (int i = 0; i < n; i++)
  108. delete A[i];
  109. delete[]A;
  110. cout << "Результат работы ожидает Вас в output.txt";
  111. return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement