Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int my_size = 6;
  5.  
  6.  
  7. char mas[my_size][my_size] = {{'0', 'a', 'b', 'c', 'd', 'f'},
  8. {'a', 'a', 'b', 'c', 'd', 'd'},
  9. {'b', 'a', 'd', 'd', 'd', 'd'},
  10. {'c', 'a', 'c', 'b', 'd', 'd'},
  11. {'d', 'd', 'd', 'd', 'a', 'a'},
  12. {'f', 'd', 'f', 'f', 'a', 'a'}};
  13.  
  14. void showMatrix() {
  15. for (int i = 0; i < my_size; i++) {
  16. for (int j = 0; j < my_size; j++) {
  17. cout << mas[i][j] << " ";
  18. }
  19. cout << endl;
  20. }
  21. }
  22.  
  23. void punktA() {
  24.  
  25.  
  26. bool flagAsociat = true;
  27.  
  28. for (int i = 1; i < my_size; i++) {
  29. for (int j = 1; j < my_size; j++) {
  30. for (int k = 1; k < my_size; k++) {
  31. int x = 1;
  32.  
  33. for (int q = 1; q < my_size; q++) {
  34. if (mas[0][q] == mas[i][j]) {
  35. break;
  36. }
  37. if (mas[0][q] != mas[i][j]) {
  38. x++;
  39. }
  40.  
  41. }
  42.  
  43. int y = 1;
  44.  
  45. for (int q = 1; q < my_size; q++) {
  46. if (mas[0][q] == mas[j][k]) {
  47. break;
  48. }
  49. if (mas[0][q] != mas[j][k]) {
  50. y++;
  51. }
  52.  
  53. }
  54.  
  55.  
  56. if (mas[x][k] == mas[i][y]) {
  57. // cout << "(" << mas[0][i] << " * " << mas[0][j] << ") * " << mas[0][k] << " = " << mas[x][k] << " --- " << mas[0][i] << " * (" << mas[0][j] << " * " << mas[0][k] << ") = " << mas[i][y] << endl;
  58. continue;
  59. } else {
  60. cout << "ERROR!!! " << "(" << mas[0][i] << " * " << mas[0][j] << ") * " << mas[0][k] << " = " << mas[x][k] << " --- " << mas[0][i] << " * (" << mas[0][j] << " * " << mas[0][k] << ") = " << mas[i][y] << endl;
  61.  
  62. flagAsociat = false;
  63. }
  64. }
  65. }
  66. }
  67.  
  68.  
  69. if (flagAsociat) {
  70. cout << "Matrix is associative" << endl;
  71. } else {
  72. cout << "Matrix is not associative" << endl;
  73. }
  74. }
  75.  
  76. void punktB() {
  77.  
  78. }
  79.  
  80. void punktC() {
  81. string leftOne = "";
  82. for (int i = 1; i < my_size; i++) {
  83. bool flag = true;
  84. for (int j = 1; j < my_size; j++) {
  85. if (mas[i][j] != mas[0][j]) {
  86. flag = false;
  87. break;
  88. }
  89. }
  90.  
  91. if (flag) {
  92. leftOne += mas[0][i];
  93. leftOne += " ";
  94. }
  95. }
  96.  
  97. if (leftOne.length() != 0) {
  98. cout << "Edenicy sleva : " << leftOne << endl;
  99. } else {
  100. cout << "Edenic sleva net" << endl;
  101. }
  102.  
  103. string rightOne = "";
  104. for (int i = 1; i < my_size; i++) {
  105. bool flag = true;
  106. for (int j = 1; j < my_size; j++) {
  107. if (mas[j][i] != mas[i][0]) {
  108. flag = false;
  109. break;
  110. }
  111. }
  112.  
  113. if (flag) {
  114. rightOne += mas[i][0];
  115. rightOne += " ";
  116. }
  117. }
  118.  
  119. if (rightOne.length() != 0) {
  120. cout << "Edenicy sprava : " << rightOne << endl;
  121. } else {
  122. cout << "Edenic sprava net" << endl;
  123. }
  124.  
  125. }
  126.  
  127. int main() {
  128.  
  129. showMatrix();
  130. // punktA();
  131. punktC();
  132.  
  133.  
  134.  
  135.  
  136.  
  137. return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement