Advertisement
Tec4Gen

Untitled

Dec 26th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include<iostream>
  2. #include <cstring>
  3. using namespace std;
  4. int **create(int &n, int &m) {//Функция создающая и заполняющая двумерный массив **create
  5. cin >> n >> m;
  6. int **mas = new int *[n];
  7. for (int i = 0; i < n; i++) {
  8. mas[i] = new int[m];
  9. }
  10. for (int i = 0; i < n; i++) {
  11. for (int j = 0; j < m; j++) {
  12. cin >> mas[i][j];
  13. }
  14. }
  15. return mas;
  16. }
  17. int **reversmas(int &n, int &m, int **a, int *b) {//функция менет местами строки вторую со средней вроде бы гы
  18. for (int i = (n / 2)-1; i <= (n / 2) - 1; i++) {
  19. for (int j = 0; j < m; j++) {
  20. a[i][j] = a[i + 1][j];
  21. }
  22. }
  23. for (int i = (n / 2); i <= (n / 2); i++) {
  24. for (int j = 0; j < m; j++) {
  25. a[i][j] = b[j];
  26. }
  27. }
  28. return a;
  29. }
  30. int **reversmas_1(int &n, int &m, int **a, int *b) {//Должна менять первую со средней но не меняет ибо не допилино
  31. for (int i =0; i <= 0; i++) {
  32. for (int j = 0; j < m; j++) {
  33. a[i][j] = a[i][j];
  34. }
  35. }
  36. for (int i = (n / 2) - 1; i <= (n / 2) - 1; i++) {
  37. for (int j = 0; j < m; j++) {
  38. a[i][j] = b[j];
  39. }
  40. }
  41. return a;
  42. }
  43.  
  44.  
  45. int main() {
  46. int n, realn, m;
  47. int **a = create(n, m);//Вызываем функцию для двумерного
  48. int *b = new int[n];
  49. if (n % 2 == 0) {
  50. for (int i = (n / 2) - 1; i <= (n / 2) - 1; i++) {
  51.  
  52. for (int j = 0; j < m; j++) {
  53. b[j] = a[i][j];
  54. }
  55. a = reversmas(n, m, a, b);
  56. }
  57.  
  58.  
  59. }
  60. else {
  61. for (int i = 0; i <= 0; i++) {
  62. for (int j = 0; j < m; j++) {
  63. b[j] = a[i][j];
  64. }
  65. a = reversmas_1(n, m, a, b);
  66. }
  67.  
  68.  
  69. }
  70. cout << endl;
  71. for (int i = 0; i < n; i++) {
  72. for (int j = 0; j < m; j++) {
  73. cout << a[i][j] << " ";
  74.  
  75. }
  76. cout << endl;
  77. }
  78. system("pause");
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement