-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWierzcholek.h
94 lines (75 loc) · 1.6 KB
/
Wierzcholek.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#pragma once
using namespace std;
class Wierzcholek
{
public:
char miasto;
double wspolrzednaX;
double wspolrzednaY;
int liczbaUzyc = 0;
int numerWierzcholka;
bool bylOdwiedzony = false;;
int numerUnii = 0;
void setMiasto(char miasto) {
this->miasto = miasto;
}
void setWspolrzednaX(double wspolrzednaX) {
this->wspolrzednaX = wspolrzednaX;
}
void setWspolrzednaY(double wspolrzednaY) {
this->wspolrzednaX = wspolrzednaY;
}
void setNumerWierzcholka(int numerWierzcholka) {
this->numerWierzcholka = numerWierzcholka;
}
void setNumerUnii(int numerUnii) {
this->numerUnii = numerUnii;
}
char getMiasto() {
return this->miasto;
}
double getWspolrzednaX() {
return this->wspolrzednaX;
}
double getWspolrzednaY() {
return this->wspolrzednaY;
}
int getNumerWierzcholka() {
return this->numerWierzcholka;
}
int getNumerUnii() {
return this->numerUnii;
}
void setBylOdwiedzony(bool bylOdwiedzony) {
this->bylOdwiedzony = bylOdwiedzony;
}
bool getBylOdwiedzony() {
return this->bylOdwiedzony;
}
void SortX(Wierzcholek tab[], int n)
{
Wierzcholek temp;
for (int i = 0; i < n; i++) {
for (int j = n - 1; j > i; j--) {
if (tab[j].getWspolrzednaX() < tab[j - 1].getWspolrzednaX()) {
temp = tab[j];
tab[j] = tab[j - 1];
tab[j - 1] = temp;
}
}
}
}
void SortY(Wierzcholek tab[], int n)
{
Wierzcholek temp;
for (int i = 0; i < n; i++) {
for (int j = n - 1; j > i; j--) {
if (tab[j].getWspolrzednaY() < tab[j - 1].getWspolrzednaY()) {
temp = tab[j];
tab[j] = tab[j - 1];
tab[j - 1] = temp;
}
}
}
}
};