» »

[C++]pomoč pri izpisu

[C++]pomoč pri izpisu

bandek ::

Zdravo

Napisati moram program s strukturo Racunalnik in Datum. Vse lepo dela kot mora. Zdaj je pa samo problem, ker podatke izpisati glede na datum nakupa računalnika (naraščajoče). Zaenkrat imam tak del programa:

strukturi:
struct Datum
{
	int dan, mesec, leto;
};
struct Racunalnik
{
	char ime[20];
	Datum datum_nakupa;
	float hitrost_procesorja;
	int stevilo_jeder;
	int velikost_pomnilnika;
}; 


in ustvarjen objekt v glavnem programu... Racunalnik podatki[10];

Vpis za 10 računalnikov imam že tudi narejen. Zdaj me samo zanima, kako izpisati računalnike po datumu naraščajoče? Lepo prosim za pomoč..

Backup22 ::

Racunalnikov nejprej uredi (Bubble ali Quick sort) po datumu in jih nato izpiši.
Za primerjanje datumov si naredi ločeno funkcijo, ki vrne večji/manjši datum...
//

bandek ::

hm.. sam tu potem moram sortirati vse tri vrednosti - dan, mesec in leto.. vsakega posebej pa potem primerjati ali?

Genetic ::

int Compare(const Datum& d1, const Datum& d2)
{
  int cmpInt = 0;
  cmpInt = Compare(d1.leto, d2.leto);
  if (cmpInt!=0) return cmpInt;
  cmpInt = Compare(d1.mesec, d2.mesec);
  if (cmpInt!=0) return cmpInt;
  cmpInt = Compare(d1.dan, d2.dan);
  return cmpInt;
}

int Compare(int i1, int i2)
{
return i1<i2?-1:(i1>i2?1:0);
}

Keki ::

Pri takih primerih, ko moreš primerjat objekte z več elementi(kot je recimo datum)
si moreš elemente(dan,mesec,leto...) razdelit po prioriteti. In začet pri najbolj pomembnem. Kje začet je odvisno od primera do primera. Če poznaš časovno obdobje s katerega izvirajo datumi je to dokaj lahko predvidet. Če veš da so vsi datumi znotraj istega leta verjetno ne boš začel pri letu, prav tako ne boš začel pri letu in mesecu če veš da so vsi datumi znotraj enega meseca istega leta. Če pa gre za kake bol splošne oz dolgoročne zadeve pa se zadeve lotiš generično :)

lp
http://www.alfakan.si/
http://mihajerot.si/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

pretvorba datuma v int

Oddelek: Programiranje
81211 (903) win64
»

Sortiranje po večih atributih, java

Oddelek: Programiranje
161663 (1429) marjan_h
»

[Java] Sortiranje objektov

Oddelek: Programiranje
192833 (2833) tjaz24
»

[C++]Strukture

Oddelek: Programiranje
54027 (3956) jernejf
»

[NALOGA][C] - Sortiranje učencev

Oddelek: Programiranje
71316 (1169) m4r3

Več podobnih tem