Pomoc : Algoritmus

Programovacie jazyky, rady, poradňa...
Potato
Novice
Novice
Príspevky: 2
Registrovaný: 11 dec 2011, 17:43

Pomoc : Algoritmus

Príspevok od používateľa Potato »

Mam problém s týmto zadaním : Navrhnite algoritmus, ktorý vypočíta súčet dvoch časových údajov zadaných vo fome hh:mm:ss (hodiny, minúty, sekundy) a výsledok zobrazí vo forme hh:mm:ss.
Nemá to niekto vypracované , bol by som mu veľmi vďačný :)
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: Pomoc : Algoritmus

Príspevok od používateľa jojinkho »

lol ked sa tu pride uz s takym primitivnym tak to fakt parochnu dole
//admin check IP mám taký pocit, že tu s primitívnymi otázkami spamuje ta istá osoba ty
ServerApp
Zablokovaný
Zablokovaný
Príspevky: 125
Registrovaný: 16 sep 2011, 15:00

Re: Pomoc : Algoritmus

Príspevok od používateľa ServerApp »

Povedz mi pls v akom z tých asi cez 200 známejších programovacích jazykoch chceš to zadanie? (Napr. pascal, C, C++, C#, PHP, VB, Matlab :D....)
Potato
Novice
Novice
Príspevky: 2
Registrovaný: 11 dec 2011, 17:43

Re: Pomoc : Algoritmus

Príspevok od používateľa Potato »

Má to byt urobene formou vývojového diagramu.
Jasty
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 240
Registrovaný: 13 mar 2008, 19:22

Re: Pomoc : Algoritmus

Príspevok od používateľa Jasty »

Navrhujem taketo temy automaticky banovat, lebo ak toto nevie niekto spravit, tak by danym predmetom jednoducho nemal prejst ...
Rubiki
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1223
Registrovaný: 03 mar 2005, 17:04
Bydlisko: BB

Re: Pomoc : Algoritmus

Príspevok od používateľa Rubiki »

.... vážne? sčitovať hodiny je problém?

Máš hodiny(max 24), minúty a sekundy(max 60).... jediné čo musíš ošetriť je aby sa pri sekundách ak je hodnota maximálna prirátala jedna minúta a to isté medzi minútami a hodinami....
jojinkho
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 341
Registrovaný: 30 aug 2007, 9:37

Re: Pomoc : Algoritmus

Príspevok od používateľa jojinkho »

Náhodou:) ešte ak je súčet hodín väčší ako 23 tak ešte odpočítať od 24-ky súčet....
Ale nemyslím si, že by na ich profi škole niečo také chceli....
Ako fakt nič proti, ale toto by si mal vedieť, ak si sa ešte nedostal do programovania tak to chce čas, ale algoritmus by si mal vedieť!
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Pomoc : Algoritmus

Príspevok od používateľa metthal »

Ked si chces odkrojit chleba a natriet si ho maslom dodrzujes urcity postup. Vytvor si tento postup aj pre scitanie tychto datumov. Ak si sa na taku skolu dal, mal by si zacat pouzivat aj logiku (aj ked v tomto pripade by aj stacil zdravy sedliacky rozum).
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Pomoc : Algoritmus

Príspevok od používateľa weroro »

Viac primitívnejšie to zapísať neviem:

Kód: Vybrať všetko

var cas1:String = "02:29:44";
var cas2:String = "01:12:26";
//
var rozlozenieCasu1:Array = cas1.split (":");
var hh1:Number = Number (rozlozenieCasu1[0]);
var mm1:Number = Number (rozlozenieCasu1[1]);
var ss1:Number = Number (rozlozenieCasu1[2]);
var spojenie1:Number = (hh1 * 3600) + (mm1 * 60) + ss1;
//
var rozlozenieCasu2:Array = cas2.split (":");
var hh2:Number = Number (rozlozenieCasu2[0]);
var mm2:Number = Number (rozlozenieCasu2[1]);
var ss2:Number = Number (rozlozenieCasu2[2]);
var spojenie2:Number = (hh2 * 3600) + (mm2 * 60) + ss2;
//
var sucetCasov:Number = spojenie1 + spojenie2;
//
var hodiny:Number = Math.floor (sucetCasov / 3600);
var minuty:Number = Math.floor ((sucetCasov % 3600) / 60);
var sekundy:Number = (sucetCasov % 3600) % 60;
//
var hh:String = hodiny.toString ();
var mm:String = minuty.toString ();
var ss:String = sekundy.toString ();
if (hodiny < 10)
{
	hh = "0" + hh;
}
if (minuty < 10)
{
	mm = "0" + mm;
}
if (sekundy < 10)
{
	ss = "0" + ss;
}
// 
var Vystup:String = hh + ":" + mm + ":" + ss;
trace (Vystup); // 03:42:10
Napísať odpoveď