Search Preview
Problem Komiwojażera [C++] | wnuk.me
wnuk.mePoniższy kod opisuje Problem Komiwojażera. Jest to kod z którego korzystałem do zaliczenia programowania na studiach. Udało się ;-)
.me > wnuk.me
SEO audit: Content analysis
Language | Error! No language localisation is found. | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Title | Problem Komiwojażera [C++] | wnuk.me | ||||||||||||||||||||||||||||||||||||
Text / HTML ratio | 27 % | ||||||||||||||||||||||||||||||||||||
Frame | Excellent! The website does not use iFrame solutions. | ||||||||||||||||||||||||||||||||||||
Flash | Excellent! The website does not have any flash contents. | ||||||||||||||||||||||||||||||||||||
Keywords cloud | = – tab << miasta float > cout >> miasto_start tablicy nie miast droga_calkowita odwiedzone_tab cin się i=0 na int | ||||||||||||||||||||||||||||||||||||
Keywords consistency |
|
||||||||||||||||||||||||||||||||||||
Headings |
|
||||||||||||||||||||||||||||||||||||
Images | We found 8 images on this web page. |
SEO Keywords (Single)
Keyword | Occurrence | Density |
---|---|---|
= | 19 | 0.95 % |
– | 11 | 0.55 % |
tab | 9 | 0.45 % |
<< | 8 | 0.40 % |
miasta | 6 | 0.30 % |
float | 6 | 0.30 % |
> | 6 | 0.30 % |
cout | 5 | 0.25 % |
>> | 5 | 0.25 % |
miasto_start | 5 | 0.25 % |
tablicy | 5 | 0.25 % |
nie | 5 | 0.25 % |
miast | 5 | 0.25 % |
droga_calkowita | 4 | 0.20 % |
odwiedzone_tab | 4 | 0.20 % |
cin | 4 | 0.20 % |
się | 4 | 0.20 % |
i=0 | 4 | 0.20 % |
na | 4 | 0.20 % |
int | 4 | 0.20 % |
SEO Keywords (Two Word)
Keyword | Occurrence | Density |
---|---|---|
cout << | 5 | 0.25 % |
tab 2 | 4 | 0.20 % |
cin >> | 4 | 0.20 % |
– tab | 4 | 0.20 % |
Odpowiedź ↓ | 3 | 0.15 % |
linia obrony | 3 | 0.15 % |
pierwsza linia | 3 | 0.15 % |
– pierwsza | 3 | 0.15 % |
IPTables – | 3 | 0.15 % |
forint i=0 | 3 | 0.15 % |
SUM = | 3 | 0.15 % |
odwiedzone_tab = | 3 | 0.15 % |
Twojego serwera | 3 | 0.15 % |
obrony Twojego | 3 | 0.15 % |
= true | 3 | 0.15 % |
i2 |
0.10 % |
|
temp = | 2 | 0.10 % |
= tab | 2 | 0.10 % |
i=0 i2 |
0.10 % |
|
tab wartość | 2 | 0.10 % |
SEO Keywords (Three Word)
Keyword | Occurrence | Density | Possible Spam |
---|---|---|---|
– tab 2 | 4 | 0.20 % | No |
IPTables – pierwsza | 3 | 0.15 % | No |
– pierwsza linia | 3 | 0.15 % | No |
pierwsza linia obrony | 3 | 0.15 % | No |
linia obrony Twojego | 3 | 0.15 % | No |
obrony Twojego serwera | 3 | 0.15 % | No |
odwiedzone_tab = true | 2 | 0.10 % | No |
tablicy miast float | 2 | 0.10 % | No |
= tab wartość | 2 | 0.10 % | No |
miasta w którym | 2 | 0.10 % | No |
systemu Windows 10 | 2 | 0.10 % | No |
do systemu Windows | 2 | 0.10 % | No |
aktualizację do systemu | 2 | 0.10 % | No |
Wyłącz aktualizację do | 2 | 0.10 % | No |
w którym jestem | 2 | 0.10 % | No |
forint i=0 i2 |
0.10 % |
No |
|
Twojego serwera p1 | 2 | 0.10 % | No |
jestem wyciagnieta z | 2 | 0.10 % | No |
wyciagnieta z tablicy | 2 | 0.10 % | No |
którym jestem wyciagnieta | 2 | 0.10 % | No |
SEO Keywords (Four Word)
Keyword | Occurrence | Density | Possible Spam |
---|---|---|---|
pierwsza linia obrony Twojego | 3 | 0.15 % | No |
IPTables – pierwsza linia | 3 | 0.15 % | No |
– pierwsza linia obrony | 3 | 0.15 % | No |
linia obrony Twojego serwera | 3 | 0.15 % | No |
w którym jestem wyciagnieta | 2 | 0.10 % | No |
którym jestem wyciagnieta z | 2 | 0.10 % | No |
jestem wyciagnieta z tablicy | 2 | 0.10 % | No |
do systemu Windows 10 | 2 | 0.10 % | No |
aktualizację do systemu Windows | 2 | 0.10 % | No |
Wyłącz aktualizację do systemu | 2 | 0.10 % | No |
wyciagnieta z tablicy miast | 2 | 0.10 % | No |
z tablicy miast float | 2 | 0.10 % | No |
forint i=0 i2 |
0.10 % |
No |
|
obrony Twojego serwera p1 | 2 | 0.10 % | No |
>> tab cout << | 2 | 0.10 % | No |
miasta w którym jestem | 2 | 0.10 % | No |
cin >> tab cout | 2 | 0.10 % | No |
xy\t” cin >> tab | 2 | 0.10 % | No |
osi xy\t” cin >> | 2 | 0.10 % | No |
na osi xy\t” cin | 2 | 0.10 % | No |
Internal links in - wnuk.me
Kontakt | wnuk.me
Paweł, Autor o wnuk.me
Alternatywne serwery DNS - czyli dbamy o prywatność|wnuk.me
Archiwa: Security | wnuk.me
Archiwa: Sieci | wnuk.me
Archiwa: DNS | wnuk.me
Archiwa: public DNS | wnuk.me
Zmiana adresu DNS w systemie windows / linux | wnuk.me
Archiwa: HowTo | wnuk.me
Archiwa: Linux | wnuk.me
Archiwa: Windows | wnuk.me
Wyłącz aktualizację do systemu Windows 10 | wnuk.me
Archiwa: never10 | wnuk.me
Archiwa: windows | wnuk.me
IPTables – pierwsza linia obrony Twojego serwera, p2 | wnuk.me
Archiwa: iptables | wnuk.me
Archiwa: linux | wnuk.me
IPTables - pierwsza linia obrony Twojego serwera, p1 | wnuk.me
Windows 7 USB | wnuk.me
Archiwa: usb | wnuk.me
Problem Komiwojażera [C++] | wnuk.me
Archiwa: c++ | wnuk.me
Archiwa: Programowanie | wnuk.me
Archiwa: c++ | wnuk.me
Archiwa: problem komiwojażera | wnuk.me
Archiwa: firefox | wnuk.me
Kompilacja kernela metodą "na Debiana" | wnuk.me
Archiwa: Debian | wnuk.me
Archiwa: kernel | wnuk.me
Archiwa: kompilacja | wnuk.me
SSH bez hasła przy użyciu puttygen i putty | wnuk.me
Archiwa: putty | wnuk.me
Archiwa: ssh | wnuk.me
wnuk.me | Strona 2 z 2 | Personal Blog
Wnuk.me Spined HTML
Problem Komiwojażera [C++] | wnuk.me wnuk.me Personal Blog Blog Kontakt wnuk.me > Programowanie > c++ > Problem Komiwojażera [C++] Problem Komiwojażera [C++] Autor: Paweł 29 czerwca 2015 3 Komentarzy c++, Programowanie c++, problem komiwojażera Problem komiwojażera Programistą nigdy nie byłem i prawdopodobnie nigdy nie będę, aczkolwiek kilka programów udało się popełnić – nie twierdzę, że wszystkie samodzielnie ale liczy się fakt rozumienia kodu (tak sobie przynajmniej wmawiam 🙂 ). Poniższy kod dotyczy Problemu Komiwojażera. Całkiem nieźle radzi sobie z obliczaniem optymalnej trasy. Starałem się umieszczać komentarze wszędzie gdzie to możliwe, więc nie powinieneś mieć problemu ze zrozumieniem jak program działa. Dla potomności poniżej kod programu: #include <iostream> #include <math.h> #include <iomanip> // potrzebne do precyzji using namespace std; int main() { //Zmienne int miasto_start, miasto_nr, sasiad = 0; //deklaracja tablcy dwuwymiarowej dla wspolrzednych bladder droga_calkowita; bladder SUM = 0; cout << „Ilosc miast: „; cin >> miasto_nr; bladder tab[miasto_nr][2]; //wpisanie danch do tablicy for (int i=0, j=1; i<miasto_nr; i++,j++) { cout << „Pozycja x miasta „<< j << ” na osi xy\t”; cin >> tab[i][0]; cout << „Pozycja y miasta „<< j << ” na osi xy\t”; cin >> tab[i][1]; cout << „\n”; } // wybór miasta startowego while(miasto_start <= 0 || miasto_start > miasto_nr){ cout << „\nMiasto startowe: „; cin >> miasto_start; } miasto_start –; //dopasowanie do pozyji w tablicy cout<<„\n\nTrasa wg. algorytmu najblizszego sasiada:\n”; // stwozenie tablicy dla odwiedzonych miast bool odwiedzone_tab[miasto_nr]; for(int i=0; i<miasto_nr; i++) odwiedzone_tab[i] = false; odwiedzone_tab[miasto_start] = true; cout<<miasto_start+1; //OBLICZENIA int temp = miasto_start; // tablica pomocnicza for(int i=0; i<miasto_nr-1; i++) { bladder miasto_x = tab[temp][0]; //wartość x miasta w którym jestem wyciagnieta z tablicy miast bladder miasto_y = tab[temp][1]; //wartość y miasta w którym jestem wyciagnieta z tablicy miast bladder dystans=0, najblizsza_odleglosc=0; bool first = true; for(int i=0; i<miasto_nr; i++) { if(odwiedzone_tab[i] == false) { cout<<setprecision(2); // Ustawienie precyzji wyniku dystans = sqrt(pow((miasto_x – tab[i][0]), 2) + pow((miasto_y – tab[i][1]),2)); //obiczneie odleglosci (x1-x2)^2 + (y1-y2)^2 [pierwiatek z wartosci] if(first == true) { najblizsza_odleglosc = dystans+1; first = false; } if(dystans != 0 && dystans < najblizsza_odleglosc) // sprawdzenie czy odleglosc jest najmniejsza { najblizsza_odleglosc = dystans; //przypisanie wartosci dystans do najblizsza_odlegosc sasiad = i; // numer miast do ktorego odleglosc jest najmniejsza } } } SUM += najblizsza_odleglosc; // suma odleglosci przebytej drogi temp = sasiad; odwiedzone_tab[temp] = true; cout<<” -> „<<sasiad+1; } cout<<” -> „< droga_calkowita = sqrt(pow((tab[miasto_start][0] – tab[sasiad][0]), 2) + pow((tab[miasto_start][1] – tab[sasiad][1]),2)); // powrot do miasta startowego SUM += droga_calkowita; cout<<„\n\nCalkowita dlugosc trasy: „<<SUM<<„\n”; return 0; } Jeśli masz problem przy kopiowaniu powyższego kodu – użyj pliku txt, który znajdziesz >> TUTAJ << To też może Cię zainteresować:Tworzenie certyfikatu SSL dla TLSIPTables – pierwsza linia obrony Twojego serwera, p1Wyłącz aktualizację do systemu Windows 10 ← Poprzedni post Następny post → 3 Komentarzy kealion 17 listopada 2016 - 08:42 Dlaczego podczas kompilacji (linia 82 – cout< „< droga_calkowita (…)) wyrzuca błąd? Odpowiedź ↓ Paweł (Post autora)5 grudnia 2016 - 11:11 Niestety szklana kula jest w naprawie… 🙂 Jakieś logi błędów ? Odpowiedź ↓ Patryk 16 listopada 2017 - 19:28 niestety też mam problem w linii 81 |81|error: no match for ‚operator=’ (operand types are ‚std::basic_ostream::__ostream_type {aka std::basic_ostream}’ and ‚double’)| Odpowiedź ↓ Dodaj komentarz Anuluj pisanie odpowiedzi Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem * Najnowsze Wypociny Alternatywne serwery DNS Zmiana adresu DNS w systemie windows / linux Wyłącz aktualizację do systemu Windows 10 IPTables – pierwsza linia obrony Twojego serwera, p2 IPTables – pierwsza linia obrony Twojego serwera, p1 Archiwa Wrzesień 2017 Czerwiec 2016 Styczeń 2016 Czerwiec 2015 Kategorie c++ Debian HowTo Linux Programowanie Security Sieci Windows TeamSpeak3 Przydatne Linki Marta Nowakowska Photographyauto-obsluga.plVLSM CalcIP lookupIP ConversionDynamic DNSfreeisoft.pl Copyright © 2016 wnuk.me. All Rights Reserved This website uses cookiesTa strona korzysta z ciasteczek aby świadczyć usługi na najwyższym poziomie. Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie. OKPrivacy & Cookies Policy