Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan csináljam meg c++ ban?

Ezt hogyan csináljam meg c++ ban?

Figyelt kérdés

Van 8 darab dátum ami string dates[8] ban van tárolva.

Ebben a tömbben szeretném növekvő sorrendbe rakni azt a 8 dátumot.


Láttam egy hasonló nemrég kiírt kérdést itt a gyakorin de ott csak az évek alapján kellett sorrendbe rakni úgy meg is tudtam csinálni.


A pont karakterrel vannak elválasztva a bekért dátumok.

Így néz ki a stringben a dátum:

1991.12.04


Ha az év megegyezik akkor a 12 kellene megvizsgálni ha pedig az is megegyezik akkor pedig a napokat kellene megvizsgálni.


Nem tudom leprogramozni.Nem sikerül leprogramoznom.Az algoritmus az megvan fejben.


Az atoi függvénnyel átkonvertálom a stringet egésszen addig amíg ponthoz nem ér.

Ez könnyű:


if(atoi(dates[i].c_str()) > atoi(dates[j].c_str()))

Ha igen akkor csere.


Ha kisebb akkor continue parancs és jön a következő ellenőrzés.


Ha egyenlő akkor hogyan tovább?

???


Meg kéne szerezni a string első pont utánni értéket.

És összehasonlítani őket.

Ha nagyobb akkor csere


Ha egyenlő akkor a második pont utáni értéket és összehasonlítani.

Ha nagyobb akkor csere.

Ha egyenlő ez is úgy marad.


De oda kell figyelni mert a dátumot ilyen módon kell megadni: 02 hogyha kevesebb mint tízet akarunk beadni mondjuk a hónapnál vagy a napnál.


Nem tudom megcsinálni.Segítsetek.


2012. dec. 19. 22:48
1 2
 11/11 A kérdező kommentje:

Sikerült de én nem vectort használtam hanem sima string tömböt. :D


Kösz.

2012. dec. 20. 22:01
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!