Hallo, Beispiel: Nutzer hat in eine C++ Programm 3 mal verschiede IP-Adressen eingegeben Bsp.: 172.12.15.2 ; 185.3.5.1 ; 195.36.47.5 und wäre es möglich nach der Eingabe eine Ausgabe aller IP-Adressen anzuzeigen, also ich gebe 3 mal verschiede IP-Adressen ein und dann will ich was ich eingegeben habe angezeigt werden nach Reihenfolge. Ist es möglich so eine Programm zu machen? Wenn Ja könnt ihr mir kurz sagen wie es gehen würde
Gast
#6737442
Ja.
Gast
#6737456
Vaniko 9. schrieb: > Ist es möglich so eine Programm zu machen? Ja, ist kein Problem. > Wenn Ja könnt ihr mir kurz sagen wie es gehen würde
1 | |
2 | |
3 | |
4 | |
5 | |
Gast
#6737457
Bubblesort wenns nicht genau sein soll. Ansonsten in eine Array auflösen, bubblesort und dann wieder zusammenfügen. ;) Ich mag bubblesort. Ist die einzige Sortierung die ich auswendig kann ;)
Gast
#6737458
Vaniko 9. schrieb: > Ist es möglich so eine Programm zu machen? Hast du schon einen Quellcode entwickelt? Wenn ja, stell ihn hier mal rein,dann kann ich ihn anschauen und dir vielleicht Tipps geben.
Heute ist doch erst Donnerstag.....
Gast
#6737467
Harry L. schrieb: > Heute ist doch erst Donnerstag..... Die 58 Min. noch. Sei nicht so kleinlich. ;)
Gast
#6737471
Schlaumaier schrieb: > Bubblesort wenns nicht genau sein soll. Bubblesort ist ein sehr veralteter Algorithmus, der in den 80er Jahren entwickelt wurde. Besser sind Verfahren wie Quicksort oder eine lineare Liste.
Gast
#6737476
Schlaumaier schrieb: > Bubblesort wenns nicht genau sein soll. Hmm:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Ergibt (ohne Whitespace, kann das Forum nicht gut):
1 | |
Gast
#6737477
nix geht über LSD-Radix-Sort
Gast
#6737479
Experte schrieb: > Ergibt (ohne Whitespace, kann das Forum nicht gut): Was sind Whitespaces?
Gast
#6737483
Meisterprogrammierer schrieb: > Was sind Whitespaces? Im Darkmode der schwarze Platz.
Programmierer schrieb: > Vaniko 9. schrieb: >> Ist es möglich so eine Programm zu machen? > > Hast du schon einen Quellcode entwickelt? Wenn ja, stell ihn hier mal > rein,dann kann ich ihn anschauen und dir vielleicht Tipps geben. also ich habe so etwas gemacht:
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 | |
Hier am ende will ich diese IP-Adressen die ich eingegeben habe angezeigt bekommen
Gast
#6737533
Ich weiß das bubblesort aus die 80er ist, aber für die paar Adressen ist das schnell genug. Deshalb würde ich nach der Eingabe einfach die IP-Adressen mit 0 auffüllen, damit sich 3er Gruppen bilden. z.b. 192.002.120.020 Dadurch sind alle Probleme der Sortierroutine beseitigt. Um doppelte Eingaben zu verhindern einfach die "aufgefüllte" IP-Adresse dann mit den Array vergleichen und wenn nicht vorhanden den Array hinzufügen. Sortieren und fertig Danach kann der User damit machen was er will.
Gast
#6737534
Nachtrag : Ein Bereich kann man nach der Auffüllung mit größer / kleiner String blockieren wenn man das will. fehler = false If neue_ip > "192.168.000.000" and <- "192.168.255.255" then Fehler = true end if
Schlaumaier schrieb: > Deshalb würde ich nach der Eingabe einfach die IP-Adressen mit 0 > auffüllen, damit sich 3er Gruppen bilden. z.b. 192.002.120.020 Und dann macht die spätere Umwandlung daraus Oktalzahlen (führende 0)
Gast
#6737650
Die IPs in uint32 umwandeln, dann ist das sortieren einfacher und schneller.
Gast
#6737656
Wenn man schon C++ verwendet, sollte man dann nicht auch die zugehörige Standard Bibliothek (oder eine andere) verwenden, um das Rad (den Sortier-Algorithmus) nicht neu zu erfinden? "was ich eingegeben habe angezeigt werden nach Reihenfolge" habe ich allerdings so interpretiert, dass er die Ausgabe in der gleichen Reihenfolge haben will, wie die Eingabe statt fand.
Martin schrieb: > Die IPs in uint32 umwandeln, dann ist das sortieren einfacher und > schneller.
1 | |
2 | |
3 | |
4 | |
5 | |
sortieren und wieder retour:
1 | |
2 | |
3 | |
4 | |
5 | |
Beispiel:
1 | |
2 | |
http://www.qnx.com/developers/docs/qnx_4.25_docs/tcpip50/prog_guide/libs/inet_addr.html http://www.qnx.com/developers/docs/qnx_4.25_docs/tcpip50/prog_guide/libraries.html
Gast
#6737758
Schlaumaier schrieb: > Ich weiß das bubblesort aus die 80er ist, aber für die paar Adressen > ist das schnell genug. eher 60er. Das sagt aber nix aus, das sind sie nämlich alle;)
Das hier geht mit Domains, IPv4 & IPv6, auf unixoiden Systemen. Inklusive Namensauflösung, und reines C.
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 | |
Gast
#6737997
Aufgabenstellung im ersten Beitrag des TO. Vaniko 9. schrieb: > also ich gebe 3 mal verschiede IP-Adressen ein und dann will > ich was ich eingegeben habe angezeigt werden nach Reihenfolge. Und genau DAFÜR ist meine Lösung perfekt. Der Rest ist Beilage, auch wenn ich zugegen muss das die Beilage sehr lecker sein kann.
Da steht übrigens nichts von sortieren. Ich gehe daher davon aus, dass die Eingabereihenfolge gemeint ist. Damit wäre sortieren dann genau falsch.
Gast
#6738060
Daniel A. schrieb: > Da steht übrigens nichts von sortieren. Ich gehe daher davon aus, > dass > die Eingabereihenfolge gemeint ist. Damit wäre sortieren dann genau > falsch. Hm, der Text des TO ist ungenau. Weil ich unter Reihenfolge grundsätzlich sortieren verstehe, anders als bei den Wort EINGABEreihenfolge. Dann würde ich niemals an sortieren denken.
Gast
#6738439
Schlaumaier schrieb: > Weil ich unter Reihenfolge grundsätzlich sortieren verstehe, anders als > bei den Wort EINGABEreihenfolge. Dann würde ich niemals an sortieren > denken. offtopic Das wäre doch lustig, einen 10 Seiten Text eingeben und dann die Wörter sortieren. Ließt sich bestimmt super der Text ;-)
Gast
#6738448
Schlaumaier schrieb: > Weil ich unter Reihenfolge grundsätzlich sortieren verstehe, anders als > bei den Wort EINGABEreihenfolge. Dann würde ich niemals an sortieren > denken. An der Kasse im Penny werden die Kunden auch in der Reihenfolge bedient. Aber ganz sicher nicht sortiert. Das gäbe einen Auflauf!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.