wnuk.me - 29 czerwca 2015









Search Preview

Problem Komiwojażera [C++] | wnuk.me

wnuk.me
Poniż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
Keyword Content Title Description Headings
= 19
11
tab 9
<< 8
miasta 6
float 6
Headings
H1 H2 H3 H4 H5 H6
2 1 3 0 0 0
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 %
i 2 0.10 %
temp = 2 0.10 %
= tab 2 0.10 %
i=0 i 2 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 i 2 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 i 2 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
Kontakt | wnuk.me
Paweł
Paweł, Autor o wnuk.me
14 września 2017
Alternatywne serwery DNS - czyli dbamy o prywatność|wnuk.me
Security
Archiwa: Security | wnuk.me
Sieci
Archiwa: Sieci | wnuk.me
DNS
Archiwa: DNS | wnuk.me
public DNS
Archiwa: public DNS | wnuk.me
14 września 2017
Zmiana adresu DNS w systemie windows / linux | wnuk.me
HowTo
Archiwa: HowTo | wnuk.me
Linux
Archiwa: Linux | wnuk.me
Windows
Archiwa: Windows | wnuk.me
24 czerwca 2016
Wyłącz aktualizację do systemu Windows 10 | wnuk.me
never10
Archiwa: never10 | wnuk.me
windows
Archiwa: windows | wnuk.me
14 czerwca 2016
IPTables – pierwsza linia obrony Twojego serwera, p2 | wnuk.me
iptables
Archiwa: iptables | wnuk.me
linux
Archiwa: linux | wnuk.me
13 czerwca 2016
IPTables - pierwsza linia obrony Twojego serwera, p1 | wnuk.me
23 stycznia 2016
Windows 7 USB | wnuk.me
usb
Archiwa: usb | wnuk.me
29 czerwca 2015
Problem Komiwojażera [C++] | wnuk.me
c++
Archiwa: c++ | wnuk.me
Programowanie
Archiwa: Programowanie | wnuk.me
c++
Archiwa: c++ | wnuk.me
problem komiwojażera
Archiwa: problem komiwojażera | wnuk.me
firefox
Archiwa: firefox | wnuk.me
5 czerwca 2015
Kompilacja kernela metodą "na Debiana" | wnuk.me
Debian
Archiwa: Debian | wnuk.me
kernel
Archiwa: kernel | wnuk.me
kompilacja
Archiwa: kompilacja | wnuk.me
2 czerwca 2015
SSH bez hasła przy użyciu puttygen i putty | wnuk.me
putty
Archiwa: putty | wnuk.me
ssh
Archiwa: ssh | wnuk.me
2
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