Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int my_size = 6;
- char mas[my_size][my_size] = {{'0', 'a', 'b', 'c', 'd', 'f'},
- {'a', 'a', 'b', 'c', 'd', 'd'},
- {'b', 'a', 'd', 'd', 'd', 'd'},
- {'c', 'a', 'c', 'b', 'd', 'd'},
- {'d', 'd', 'd', 'd', 'a', 'a'},
- {'f', 'd', 'f', 'f', 'a', 'a'}};
- void showMatrix() {
- for (int i = 0; i < my_size; i++) {
- for (int j = 0; j < my_size; j++) {
- cout << mas[i][j] << " ";
- }
- cout << endl;
- }
- }
- void punktA() {
- bool flagAsociat = true;
- for (int i = 1; i < my_size; i++) {
- for (int j = 1; j < my_size; j++) {
- for (int k = 1; k < my_size; k++) {
- int x = 1;
- for (int q = 1; q < my_size; q++) {
- if (mas[0][q] == mas[i][j]) {
- break;
- }
- if (mas[0][q] != mas[i][j]) {
- x++;
- }
- }
- int y = 1;
- for (int q = 1; q < my_size; q++) {
- if (mas[0][q] == mas[j][k]) {
- break;
- }
- if (mas[0][q] != mas[j][k]) {
- y++;
- }
- }
- if (mas[x][k] == mas[i][y]) {
- // 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;
- continue;
- } else {
- 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;
- flagAsociat = false;
- }
- }
- }
- }
- if (flagAsociat) {
- cout << "Matrix is associative" << endl;
- } else {
- cout << "Matrix is not associative" << endl;
- }
- }
- void punktB() {
- }
- void punktC() {
- string leftOne = "";
- for (int i = 1; i < my_size; i++) {
- bool flag = true;
- for (int j = 1; j < my_size; j++) {
- if (mas[i][j] != mas[0][j]) {
- flag = false;
- break;
- }
- }
- if (flag) {
- leftOne += mas[0][i];
- leftOne += " ";
- }
- }
- if (leftOne.length() != 0) {
- cout << "Edenicy sleva : " << leftOne << endl;
- } else {
- cout << "Edenic sleva net" << endl;
- }
- string rightOne = "";
- for (int i = 1; i < my_size; i++) {
- bool flag = true;
- for (int j = 1; j < my_size; j++) {
- if (mas[j][i] != mas[i][0]) {
- flag = false;
- break;
- }
- }
- if (flag) {
- rightOne += mas[i][0];
- rightOne += " ";
- }
- }
- if (rightOne.length() != 0) {
- cout << "Edenicy sprava : " << rightOne << endl;
- } else {
- cout << "Edenic sprava net" << endl;
- }
- }
- int main() {
- showMatrix();
- // punktA();
- punktC();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement