Advertisement
tttttt32

Untitled

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