Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int inputNumber(int maxEl, int minEl)
- {
- int number;
- bool isCorrect = true;
- //если введёшь число с размерность не совпадающую по параметрам котоые передаются в методе то тебя попросит ввести их ещё раз
- while (isCorrect)
- {
- isCorrect = false;
- try
- {
- cin >> number;
- if (number < minEl || number >maxEl)
- throw 0;
- }
- catch (int e)
- {
- if (e == 0) {
- isCorrect = true;
- cout << "No correct otvet. Vvedi chislo esche raz : " << endl;
- }
- }
- }
- return number;
- }
- void inputArray( int **array,int n,int m)
- {
- puts("Input matrix");
- int max = 9999;
- int min = -9999;
- for (int i = 0; i < n; i++)
- for (int j = 0; j < m; j++)
- **array = inputNumber(max, min);
- }
- int main()
- {
- int min = 1;
- int max = 20;
- puts("vvedite razmer massiva , snachala stolbcov");
- const int n = inputNumber(max, min);;
- puts("vvedite razmer massiva , stroky");
- int m = inputNumber(max, min);;
- int* b = new int[n/2];
- int **a = new int* [n];
- for (size_t i = 0; i < n; i++)
- //выделение памяти для каждого элемента
- //a[i], a[i] адресует М элементов типа int
- a[i] = new int[m];
- min = -9999;
- max = 9999;
- puts("vvedite massive:");
- for ( size_t i = 0; i < n; i++)
- for (size_t j = 0; j < m; j++)
- a[i][j] = inputNumber(max,min);
- puts("vash massive :");
- for (int i = 0; i < n; ++i)
- {
- for (int j = 0; j < m; ++j)
- cout << a[i][j]<<" ";
- cout << endl;
- }
- for (int k = 0; k < n; ++k)
- for (int r = 0, j = m - 1; r < j; r++, j--)
- {
- if (a[k][r] != a[k][j])
- b[k] = 0;
- else
- b[k] = 1;
- }
- puts("polycheniy massive chisel = ");
- for (int i = 0; i < n; ++i)
- cout << b[i] << "\t";
- cout << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement