Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int MAX_SIZE = 100;
- int **newMatrix(int matrix[][MAX_SIZE], int n, int m, int k)
- {
- int** newMatrixx = 0;
- newMatrixx = new int* [m];
- for (int i = 0; i < m; i++)
- {
- newMatrixx[i] = new int[m];
- for (int j = 0; j < n; j++)
- {
- newMatrixx[i][j] = 0;
- }
- }
- for (size_t i = 0; i < n; i++)
- {
- for (size_t j = 0; j < m; j++)
- {
- if (matrix[i][j] % k == 0 )
- {
- newMatrixx[i][j] = matrix[i][j];
- }
- else matrix[i][j] = INT16_MIN;
- }
- }
- for (size_t i = 0; i < n; i++)
- {
- for (size_t j = 0; j < m; j++)
- {
- if (newMatrixx[i][j] != INT16_MIN)
- {
- while (!(newMatrixx[i][j - 1] != INT16_MIN || j == 0))
- {
- newMatrixx[i][j - 1] = newMatrixx[i][j];
- newMatrixx[i][j] = INT16_MIN;
- }
- }
- }
- }
- return newMatrixx;
- }
- void printNewMatrix(int matrix[][MAX_SIZE], int n, int m, int k)
- {
- int** newMatrixx = newMatrix(matrix, n, m, k);
- for (size_t i = 0; i < n; i++)
- {
- cout << endl;
- for (size_t j = 0; j < m; j++)
- {
- if (newMatrixx[i][j] > INT16_MIN && newMatrixx[i][j] != 0)
- {
- cout << newMatrixx[i][j] << " ";;
- }
- }
- }
- }
- int main()
- {
- int n, m, k;
- int matrix[MAX_SIZE][MAX_SIZE];
- cout << "Enter rows: ";
- cin >> n;
- cout << "Enter columns: ";
- cin >> m;
- for (size_t i = 0; i < n; i++)
- {
- for (size_t j = 0; j < m; j++)
- {
- cin >> matrix[i][j];
- }
- }
- cout << "Enter K: ";
- cin >> k;
- printNewMatrix(matrix, n, m, k);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement