Advertisement
35657

Untitled

Apr 20th, 2024
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void print(int** arr, int col, int row) {
  6.     for (int i = 0; i < col; i++) {
  7.         for (int j = 0; j < row; j++) {
  8.             cout << arr[i][j] << " ";
  9.         }
  10.         cout << endl;
  11.     }
  12.     cout << endl;
  13. }
  14.  
  15. void fill(int** arr, int col, int row) {
  16.     for (int i = 0; i < col; i++) {
  17.         for (int j = 0; j < row; j++) {
  18.             arr[i][j] = rand() % 10;
  19.         }
  20.     }
  21. }
  22.  
  23. void add_column(int** arr, int col, int& row, int index) {
  24.     for (int i = 0; i < col; i++) {
  25.         int* temp = new int[row + 1];
  26.         for (int j = 0; j < index; j++) {
  27.             temp[j] = arr[i][j];
  28.         }
  29.         temp[index] = 0;
  30.         for (int j = index; j < col; j++) {
  31.             temp[j + 1] = arr[i][j];
  32.         }
  33.         delete[] arr[i];
  34.         arr[i] = temp;
  35.     }
  36.     row++;
  37. }
  38.  
  39. int main() {
  40.     setlocale(LC_ALL, "ru");
  41.  
  42.     srand(time(NULL));
  43.  
  44.     int col = 5, row = 5;
  45.  
  46.     int** arr = new int* [col];
  47.  
  48.     for (int i = 0; i < col; i++) {
  49.         arr[i] = new int[row];
  50.     }
  51.  
  52.     fill(arr, col, row);
  53.  
  54.     print(arr, col, row);
  55.  
  56.     add_column(arr, col, row, 2);
  57.  
  58.     print(arr, col, row);
  59.  
  60.     for (int i = 0; i < col; i++) {
  61.         delete[] arr[i];
  62.     }
  63.     delete[] arr;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement