Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void printm(int*matr, int n, int m);
- int main()
- {
- setlocale (LC_CTYPE, "rus");
- int *matrix;
- int n, m, k;
- k=1;
- cout << "колличество строк = ";
- cin >> n;
- cout << "колличество столбцов = ";
- cin >> m;
- matrix = new int[n*m];
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- cout << "Введите элемент матрицы № " << k << " - " ;
- cin >> *(matrix+i*m+j);
- k=k+1;
- }
- }
- printm(matrix, n, m);
- bool* r = new bool(n);
- bool* c = new bool(m);
- for (int i = 0; i < n; i++)
- {
- *(r+i) = 0;
- }
- for (int i = 0; i < m; i++)
- {
- *(c+i) = 0;
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- if (*(matrix+i*m+j) == 0)
- {
- *(r+i) = 1;
- *(c+j) = 1;
- }
- }
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- if (*(r + i) || *(c + j))
- {
- *(matrix+i*m+j) = 0;
- }
- }
- }
- cout << endl << endl;
- printm(matrix, n, m);
- delete matrix;
- return 0;
- }
- void printm(int* matr, int n, int m)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- cout << *(matr+i*m+j) << " ";
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement