Skip to content

Commit abb180c

Browse files
authored
Changes in the symmetric set function
1 parent e2556f7 commit abb180c

File tree

6 files changed

+25
-23
lines changed

6 files changed

+25
-23
lines changed

laba_1/Lab1_12_Kudashov.cpp

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,38 @@
11
#include "SetLab1_12_Kudashov.h"
2-
#include <clocale> //Обязательно для функции setlocale()
2+
#include <clocale> //Îáÿçàòåëüíî äëÿ ôóíêöèè setlocale()
33
int main() {
44
srand( time(nullptr) );
55
setlocale(LC_ALL, "Russian");
6-
cout << "=================ДЕМО ЛАБЫ 1=================" << endl;
6+
cout << "=================ÄÅÌÎ ËÀÁÛ 1=================" << endl;
77
Node* setA = creatingSet (rand() % 4 + 6, 5, 500, 5);
8-
cout << "Вывод множества A: " << endl << printSet(setA, " | ") << endl;
9-
cout << "Мощность множества A: " << endl << powerOfTheSet(setA) << endl;
8+
cout << "Âûâîä ìíîæåñòâà A: " << endl << printSet(setA, " | ") << endl;
9+
cout << "Ìîùíîñòü ìíîæåñòâà A: " << endl << powerOfTheSet(setA) << endl;
1010
Node* setB = creatingSet (rand() % 4 + 6, 5, 500, 10);
11-
cout << "Вывод множества B: " << endl << printSet(setB, " | ") << endl;
12-
cout << "Мощность множества B: " << endl << powerOfTheSet(setB) << endl;
13-
cout << "----------------После очистки----------------" << endl;
11+
cout << "Âûâîä ìíîæåñòâà B: " << endl << printSet(setB, " | ") << endl;
12+
cout << "Ìîùíîñòü ìíîæåñòâà B: " << endl << powerOfTheSet(setB) << endl;
13+
cout << "----------------Ïîñëå î÷èñòêè----------------" << endl;
1414
deleteSet(setA);
15-
cout << "Вывод множества A: " << endl << printSet(setA, " | ") << endl;
16-
cout << "Мощность множества A: " << endl << powerOfTheSet(setA) << endl;
15+
cout << "Âûâîä ìíîæåñòâà A: " << endl << printSet(setA, " | ") << endl;
16+
cout << "Ìîùíîñòü ìíîæåñòâà A: " << endl << powerOfTheSet(setA) << endl;
1717
deleteSet(setB);
18-
cout << "Вывод множества B: " << endl << printSet(setB, " | ") << endl;
19-
cout << "Мощность множества B: " << endl << powerOfTheSet(setB) << endl;
20-
cout << endl << "=================ДЕМО ЛАБЫ 2=================" << endl;
18+
cout << "Âûâîä ìíîæåñòâà B: " << endl << printSet(setB, " | ") << endl;
19+
cout << "Ìîùíîñòü ìíîæåñòâà B: " << endl << powerOfTheSet(setB) << endl;
20+
cout << endl << "=================ÄÅÌÎ ËÀÁÛ 2=================" << endl;
2121
Node* A = creatingSet (rand() % 4 + 6, 5, 200, 10);
2222
Node* B = creatingSet (rand() % 4 + 6, 5, 200, 5);
23-
cout << "Вывод множества A: " << endl << printSet(A, " | ") << endl;
24-
cout << "Вывод множества B: " << endl << printSet(B, " | ") << endl;
25-
cout << "Является ли A подмножеством B: " << isSubset(A,B) << endl;
26-
cout << "Равны ли множества A и B" << isEqual(A,B) << endl;
23+
cout << "Âûâîä ìíîæåñòâà A: " << endl << printSet(A, " | ") << endl;
24+
cout << "Âûâîä ìíîæåñòâà B: " << endl << printSet(B, " | ") << endl;
25+
cout << "ßâëÿåòñÿ ëè A ïîäìíîæåñòâîì B: " << isSubset(A,B) << endl;
26+
cout << "Ðàâíû ëè ìíîæåñòâà A è B: " << isEqual(A,B) << endl;
2727
Node* C = combiningSets(A,B);
28-
cout << "Вывод объединения множеств: " << endl << printSet(C, " | ") << endl;
28+
cout << "Âûâîä îáúåäèíåíèÿ ìíîæåñòâ: " << endl << printSet(C, " | ") << endl;
2929
Node* D = intersectionOfSets(A,B);
30-
cout << "Вывод пересечения множеств: " << endl << printSet(D, " | ") << endl;
30+
cout << "Âûâîä ïåðåñå÷åíèÿ ìíîæåñòâ: " << endl << printSet(D, " | ") << endl;
3131
Node* E = differenceOfSets(A,B);
32-
cout << "Вывод разности множеств A и B: " << endl << printSet(E, " | ") << endl;
32+
cout << "Âûâîä ðàçíîñòè ìíîæåñòâ A è B: " << endl << printSet(E, " | ") << endl;
3333
Node* F = differenceOfSets(B,A);
34-
cout << "Вывод разности множеств B и A: " << endl << printSet(F, " | ") << endl;
34+
cout << "Âûâîä ðàçíîñòè ìíîæåñòâ B è A: " << endl << printSet(F, " | ") << endl;
3535
Node* G = symmetricDifferenceOfSets(A,B);
36-
cout << "Вывод симметричной разности множеств: " << endl << printSet(G, " | ") << endl;
36+
cout << "Âûâîä ñèììåòðè÷íîé ðàçíîñòè ìíîæåñòâ: " << endl << printSet(G, " | ") << endl;
3737
return 0;
3838
}

laba_1/SetLab1_12_Kudashov.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,5 +143,6 @@ Node* differenceOfSets(Node* A, Node* B){
143143
}
144144
// Симметричная разность множеств
145145
Node* symmetricDifferenceOfSets(Node* A, Node* B){
146+
if (emptySet(intersectionOfSets(A,B))) return combiningSets(A,B);
146147
return differenceOfSets(combiningSets(A,B), intersectionOfSets(A,B));
147148
}

laba_1/SetLab1_12_Kudashov.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Node* creatingSet(int quantity, int min, int max, int k);
2525
string printSet(Node* first, string separator);
2626
// Удаление множества
2727
Node* deleteSet(Node*& first);
28+
2829
// Является ли A подмножеством B
2930
bool isSubset(Node* A, Node* B);
3031
// Проверка множеств на равенство
Binary file not shown.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Start testing: Feb 18 17:32 RTZ 2 (ceia)
1+
Start testing: Feb 24 20:54 RTZ 2 (ceia)
22
----------------------------------------------------------
3-
End testing: Feb 18 17:32 RTZ 2 (ceia)
3+
End testing: Feb 24 20:54 RTZ 2 (ceia)
0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)