Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int inputTwoMatrix(int** matrix, int n, int m);
  6. void printMatrix(int** matrix, int n, int m);
  7. void changeColumn(int** matrix, int n, int m);
  8. void swap(int *n, int *m);
  9.  
  10. int main()
  11. {
  12. setlocale(0, "");
  13. int n, i, j;
  14. cout << "Введите размер матрицы nxn: ";
  15. cin >> n;
  16. int **matr = new int *[n];
  17. for (i = 0; i < n; i++) matr[i] = new int[n];
  18. **matr = inputTwoMatrix(matr, n, n);
  19. for (i = 0, j = n-1; i <= n/2; i++, j--) {
  20. changeColumn(matr, i, j);
  21. }
  22. printMatrix(matr, n, n);
  23. system("pause");
  24. return 0;
  25. }
  26.  
  27. void printMatrix(int** matrix, int n, int m)
  28. {
  29. for (int i = 0; i < n; i++)
  30. {
  31. cout << "Ряд " << (i + 1) << ": ";
  32. for (int j = 0; j < m; j++)
  33. {
  34. cout << "\t" << matrix[i][j];
  35. }
  36. cout << "\n";
  37. }
  38. cout << "\n";
  39. }
  40. int inputTwoMatrix(int** matrix, int n, int m) {
  41. for (int i = 0; i < n; i++)
  42. {
  43. for (int j = 0; j < m; j++)
  44. {
  45. cout << "a[" << i + 1 << "][" << j + 1 << "] = ";
  46. cin >> matrix[i][j];
  47. }
  48. cout << endl;
  49. }
  50. cout << "\n";
  51. printMatrix(matrix, n, m);
  52. return **matrix;
  53. }
  54. void changeColumn(int** matrix, int n, int m) {
  55. for (int i = 0; i <= m; i++) {
  56. swap(matrix[i][n], matrix[i][m]);
  57. }
  58. }
  59.  
  60. void swap(int *n, int *m) {
  61. int temp;
  62. temp = *n;
  63. *n = *m;
  64. *m = temp;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement