Advertisement
ibragimova_mariam

budarin

Nov 26th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits.h>
  3. using namespace std;
  4. void input1( int ***arr, int n, int m){
  5.  
  6. (*arr) = new int *[n];
  7. for (int i = 0; i < n; i++) {
  8. (*arr)[i] = new int [2*m];
  9. }
  10. for (int i = 0; i < n; i++) {
  11. for (int j = 0; j < m; j++) {
  12. cout << "arr[" << i << "][" << j << "] = ";
  13. cin >> (*arr)[i][j];
  14. }
  15. }
  16. }
  17.  
  18.  
  19. void print (int **arr , int n, int m){
  20. for (int i = 0; i < n; i++) {
  21. for (int j = 0; j < m; j++) {
  22. cout << arr[i][j] << " ";
  23. }
  24. cout << endl;
  25. }
  26. }
  27. void input2(int n , int **y){
  28. (*y) = new int [n];
  29. for (int j = 0; j < n; j++) {
  30. cout << "y[" << j << "]=";
  31. cin >> (*y)[j];
  32. }
  33. }
  34. void insert( int n, int *m, int **arr, int *y){
  35.  
  36. for (int j = 0; j < (*m); j++) {
  37. bool f = true;
  38. for (int i = 0; i < n; i++) {
  39. if (arr[i][j] % 2 == 0) {
  40. f = false;
  41. break;
  42. }
  43. }
  44.  
  45. if (f) {
  46. for (int k = (*m); k > j; k--)
  47. for (int i = 0; i < n; i++)
  48. arr[i][k] = arr[i][k-1];
  49.  
  50. for (int i = 0; i < n; i++)
  51. arr[i][j] = y[i];
  52. (*m)++;
  53. j++;
  54. }
  55.  
  56. }
  57. }
  58. int main(){
  59. int n, m;
  60. cout << "Enter N:";
  61. cin >> n;
  62. cout << "Enter M:";
  63. cin >> m;
  64. int **arr;
  65. input1( &arr, n, m);
  66.  
  67. int *y;
  68. input2(n, &y);
  69. insert(n,&m,arr,y);
  70. cout << endl;
  71. print(arr,n,m);
  72.  
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement