Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. using namespace std;
  4. #include <iomanip>
  5. int** vvod(int&, int, int);
  6. int max1(int, int, int, int&, int**);
  7. int max2(int, int, int, int&, int**);
  8. int** perev(int&, int&, int&, int, int**);
  9. void vyvod(int&, int, int, int**);
  10.  
  11. void vyvod(int &n, int i, int j, int **mas) {
  12. for (i = 0; i < n; i++) {
  13. for (j = 0; j < n; j++) {
  14. cout << setw(3) << mas[i][j];
  15. if (j == n - 1) {
  16. cout << endl;
  17. }
  18. }
  19. }
  20. }
  21. int** perev(int &n, int &imax, int &jmax, int k, int **mas) {
  22. int lol;
  23. for (k = 0; k < n; k++) {
  24. lol = mas[imax][k];
  25. mas[imax][k] = mas[k][jmax];
  26. mas[k][jmax] = lol;
  27. }
  28. return mas;
  29. }
  30. int max2(int i, int j, int a, int &n, int **mas) {
  31. int jmax;
  32. a = mas[0][0];
  33. for (i = 0; i < n; i++) {
  34. for (j = 0; j < n; j++) {
  35. if (mas[i][j] > a) {
  36. a = mas[i][j];
  37. jmax = j;
  38. }
  39. }
  40. }
  41. return jmax;
  42. }
  43. int max1(int i, int j, int a, int &n, int **mas) {
  44. int imax;
  45. a = mas[0][0];
  46. for (i = 0; i < n; i++) {
  47. for (j = 0; j < n; j++) {
  48. if (mas[i][j] > a) {
  49. a = mas[i][j];
  50. imax = i;
  51. }
  52. }
  53. }
  54. return imax;
  55. }
  56. int** vvod(int &n, int i, int j) {
  57. int **mas;
  58. mas = new int *[n];
  59. for (i = 0; i < n; i++) {
  60. mas[i] = new int[n];
  61. }
  62. for (i = 0; i < n; i++) {
  63. for (j = 0; j < n; j++) {
  64. cin >> mas[i][j];
  65. }
  66. }
  67. for (i = 0; i < n; i++) {
  68. for (j = 0; j < n; j++) {
  69. cout << setw(3) << mas[i][j];
  70. if (j == n - 1) {
  71. cout << endl;
  72. }
  73. }
  74. }
  75. return mas;
  76. };
  77.  
  78. int main()
  79. {
  80. int n, i, j, a, imax, jmax;
  81. int **massiv1;
  82. cin >> n;
  83. massiv1 = vvod(n, 0, 0);
  84. imax = max1(0, 0, 0, n, massiv1);
  85. cout << imax << endl;
  86. jmax = max2(0, 0, 0, n, massiv1);
  87. cout << jmax << endl;
  88. massiv1 = perev(n, imax, jmax, 0, massiv1);
  89. vyvod(n, 0, 0, massiv1);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement