Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- // Функція для виведення матриці в консоль
- void show_matrix(int** matrix, int n, int m) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- cout << matrix[i][j] << " ";
- }
- cout << endl;
- }
- }
- // Функція для додавання стовпчика в кінець матриці
- void push_back_col(int** matrix, int n, int& m) {
- // Виділення пам'яті під новий стовпчик
- int* new_col = new int[n];
- // Заповнення його нулями
- for (int i = 0; i < n; i++) {
- new_col[i] = 0;
- }
- // Додавання стовпчика до матриці
- for (int i = 0; i < n; i++) {
- matrix[i][m] = new_col[i];
- }
- // Збільшення кількості стовпчиків матриці
- m++;
- // Звільнення пам'яті, виділеної для нового стовпчика
- delete[] new_col;
- }
- int main() {
- // Створення матриці 3x4, заповненої нулями
- int n = 3, m = 4;
- int** matrix = new int*[n];
- for (int i = 0; i < n; i++) {
- matrix[i] = new int[m];
- for (int j = 0; j < m; j++) {
- matrix[i][j] = 0;
- }
- }
- show_matrix(matrix, n, m);
- // Додавання стовпчика з нулями
- push_back_col(matrix, n, m);
- cout << endl;
- // Виведення матриці в консоль
- show_matrix(matrix, n, m);
- // Звільнення пам'яті, виділеної для матриці
- for (int i = 0; i < n; i++) {
- delete[] matrix[i];
- }
- delete[] matrix;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment