Aktywne Wpisy
![nocna_sowa](https://wykop.pl/cdn/c3397992/nocna_sowa_0f0BInfngm,q60.jpg)
nocna_sowa +44
Drodzy Pasażerowie!
Proszę przygotować nadgarstki do kontroli.
Za brak zegarka naliczona zostanie opłata wg taryfikatora.
#kontrolanadgarstkow #zegarki
Proszę przygotować nadgarstki do kontroli.
Za brak zegarka naliczona zostanie opłata wg taryfikatora.
#kontrolanadgarstkow #zegarki
![nocna_sowa - Drodzy Pasażerowie!
Proszę przygotować nadgarstki do kontroli.
Za brak...](https://wykop.pl/cdn/c3201142/4b0381a8ce466817862216af4b6973e50e775b47a5c1c8dc93892c6646d7c4a6,w150.jpg?author=nocna_sowa&auth=3522c4a646a9af395ecaa78e2f8d382d)
źródło: 20240429
Pobierz![kiedys_bede_bogaty](https://wykop.pl/cdn/c3397992/kiedys_bede_bogaty_U1AVlldLZs,q60.jpg)
mirki pierwszy raz w życiu kupiłem premium buty udało mi się na promocji dorwać proszę o ocenkę
#modameska #chwalesie #niebieskiepaski
#modameska #chwalesie #niebieskiepaski
![kiedysbedebogaty - mirki pierwszy raz w życiu kupiłem premium buty udało mi się na pr...](https://wykop.pl/cdn/c3201142/c6bae5f9124be05771cd321a17a9f9b67696bb0f62a429a2807b636e04e78b28,w150.jpg?author=kiedys_bede_bogaty&auth=cbb46da13366e54c6edd82a5197baeab)
źródło: 1000023739
Pobierz
Siema, staram sie zaimplementowac algorytm Prima dla minimalnego drzewa rozpinającego, mój problem pojawia sie w miejscu, gdzie sprawdzam jakie krawędzie należą do danego wierzchołka.
Niby jak siedze w środku funkcji to wszystko ok, jednak jak tylko jej działąnie dobiegnie końca to vector, który podaje jako ostatni argument funkcji nagle staje sie pusty. Nie mam pojęcia dlaczego
void getConnections(Apex apex, Connection* arrayConnections, int arraySize, std::vector vectorConnections) {
int apexNumber = apex.number;
int tmpWage;
Connection tmpConnection;
for (int i = 0; i < arraySize; i++) {
tmpWage = arrayConnections[i].wage;
if (arrayConnections[i].firstApexNumber == apexNumber || arrayConnections[i].secondApexNumber == apexNumber) {
if (vectorConnections.size() == 0) {
tmpConnection = arrayConnections[i];
vectorConnections.push_back(tmpConnection);
arrayConnections[i].isUsed = true;
}
else {
for (int j = 0; j < vectorConnections.size(); j++) {
if (arrayConnections[i].isUsed == true) {
std::cout << "this connection is already in vector: " << arrayConnections[i] << std::endl;
}
else {
tmpConnection = arrayConnections[i];
vectorConnections.push_back(tmpConnection);
arrayConnections[i].isUsed = true;
}
}
}
}
}
std::sort(vectorConnections.begin(), vectorConnections.end(), Connection());
}
Wywołanie w mainie:
getConnections(arrayApex[1], arrayConnections, numberOfConnections, vectorConnections);
chciałbym potem robić dalsze operacje na wektorze 'vectorConnections', jednak ja wspominałem jest on pusty (w ciele funkcji zapełnia sie poprawnie, sprawdzałem pod debbugerem)
Ktoś coś? z góry dzięki za jakiekolwiek wskazówki
źródło: comment_nXsAEsSxwxksaHOfpZ42PmGbH2vzVasH.jpg
Pobierz@Lacwik: tworzysz kopie vectorConnections, uzyj referencji std::vector& vectorConnections