Advertisement
tttttt32

Untitled

Oct 22nd, 2020
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1.  
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. int inputNumber(int maxEl, int minEl)
  13. {
  14. int number;
  15.  
  16. bool isCorrect = true;
  17. //если введёшь число с размерность не совпадающую по параметрам котоые передаются в методе то тебя попросит ввести их ещё раз
  18. while (isCorrect)
  19. {
  20. isCorrect = false;
  21. try
  22. {
  23. cin >> number;
  24. if (number < minEl || number >maxEl)
  25. throw 0;
  26. }
  27. catch (int e)
  28. {
  29. if (e == 0) {
  30. isCorrect = true;
  31. cout << "No correct otvet. Vvedi chislo esche raz : " << endl;
  32. }
  33. }
  34.  
  35. }
  36. return number;
  37.  
  38. }
  39.  
  40. void inputArray( int **array,int n,int m)
  41. {
  42.  
  43.  
  44. puts("Input matrix");
  45. int max = 9999;
  46. int min = -9999;
  47. for (int i = 0; i < n; i++)
  48. for (int j = 0; j < m; j++)
  49. **array = inputNumber(max, min);
  50. }
  51.  
  52. int main()
  53. {
  54. int min = 1;
  55. int max = 20;
  56. puts("vvedite razmer massiva , snachala stolbcov");
  57. const int n = inputNumber(max, min);;
  58. puts("vvedite razmer massiva , stroky");
  59. int m = inputNumber(max, min);;
  60. int* b = new int[n/2];
  61. int **a = new int* [n];
  62. for (size_t i = 0; i < n; i++)
  63. //выделение памяти для каждого элемента
  64. //a[i], a[i] адресует М элементов типа int
  65. a[i] = new int[m];
  66.  
  67. min = -9999;
  68. max = 9999;
  69. puts("vvedite massive:");
  70. for ( size_t i = 0; i < n; i++)
  71. for (size_t j = 0; j < m; j++) {
  72. cout << "[" << i + 1 << "][" << j + 1 << "]= ";
  73. a[i][j] = inputNumber(max, min);
  74.  
  75. }
  76.  
  77. puts("vash massive :");
  78. for (int i = 0; i < n; ++i)
  79. {
  80. for (int j = 0; j < m; ++j)
  81. cout << a[i][j]<<" ";
  82. cout << endl;
  83. }
  84.  
  85. for (int k = 0; k < n; ++k)
  86. for (int r = 0, j = m - 1; r < j; r++, j--)
  87. {
  88. if (a[k][r] != a[k][j])
  89. b[k] = 0;
  90. else
  91. b[k] = 1;
  92. }
  93.  
  94.  
  95. puts("polycheniy massive chisel = ");
  96. for (int i = 0; i < n; ++i)
  97. cout << b[i] << "\t";
  98. cout << endl;
  99.  
  100. system("pause");
  101. return 0;
  102. }
  103.  
  104.  
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement