Advertisement
Guest User

Страница 91 часть VI номер 4

a guest
Dec 21st, 2014
145
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. using namespace std;
  3.  
  4. void print(int **mas, int n, int m)
  5. {
  6.     for (int i = 0; i<n; i++, cout<<endl)
  7.         for (int j = 0; j < m; j++)
  8.             cout << mas[i][j] << "\t";
  9. }
  10.  
  11. int**insert(int**mas, int n, int m, int k, int colum)
  12. {
  13.     int**newmas = new int*[n];
  14.     for (int i = 0; i < n; i++)
  15.         newmas[i] = new int[m+1];
  16.  
  17.     for (int i = 0; i < n; i++)
  18.         for (int j = 0; j < m; j++)
  19.             newmas[i][j] = mas[i][j];
  20.  
  21.     for (int i = 0; i < n; i++)
  22.         delete[]mas[i];
  23.     delete[]mas;
  24.  
  25.     for (int i = 0; i < n; i++)
  26.         for (int j = m; j > colum; j--)
  27.             newmas[i][j] = newmas[i][j-1];
  28.  
  29.  
  30.     for (int i = 0; i < n; i++)
  31.         newmas[i][colum] = k;
  32.        
  33.  
  34.     return newmas;
  35. }
  36.  
  37. int main()
  38. {  
  39.     int n, m;
  40.     cout << "n="; cin >> n;
  41.     cout << "m="; cin >> m;
  42.  
  43.     int**mas = new int*[n];
  44.     for (int i = 0; i < n; i++)
  45.         mas[i] = new int[m];
  46.  
  47.     for (int i = 0; i<n; i++)
  48.         for (int j = 0; j<m; j++)
  49.         {
  50.             cout << "mas[" << i << "][" << j << "]=";
  51.             cin >> mas[i][j];
  52.         }
  53.  
  54.     print(mas, n, m);
  55.  
  56.     int k;
  57.     cout << "k="; cin >> k;
  58.  
  59.     for (int j = m; j>=0; j--)
  60.         for (int i = 0; i<n; i++)
  61.             if (mas[i][j] == k)
  62.             {
  63.                 mas=insert(mas, n, m, k, j);
  64.                 m++;
  65.                 break;
  66.             }
  67.  
  68.     print(mas, n, m);
  69.  
  70.     for (int i = 0; i < n; i++)
  71.         delete[]mas[i];
  72.     delete[]mas;
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement