Ezt hogyan csináljam meg c++ ban?
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.
Sikerült de én nem vectort használtam hanem sima string tömböt. :D
Kösz.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!