ForestCZE 2 Odesláno: 21. Prosinec, 2012 Share Odesláno: 21. Prosinec, 2012 Zdravím mám tyto proměnné: Hodina Minuta V proměnné Hodina je třeba hodnota 3, to je celkem jedno. Pak se mi do proměnné Minuta uloží náhodné číslo od 61 do nekonečna Dejme tomu, že se mi tam uloží číslo 189 .A já potřebuji, aby to zjistilo, kolik je v tom hodin a minut dohromady. Tj. 3x60 + 9. Tudíž by to potom zapsalo: Hodina[playerid] = Hodina[playerid]+3; Minuta[playerid] = Minuta[playerid]+9; Tuším, že to bude přes cyklus for, ale nepodařilo se mi to. Díky předem za pomoc Link to comment Share on other sites More sharing options...
0 ForestCZE 2 Odesláno: 21. Prosinec, 2012 Author Share Odesláno: 21. Prosinec, 2012 Čau, nejak som nepochopil čo chceš... Myslíš niečo ako new premena = random(random(50000000+12578965)); a potom ten získaný čas (npr. 135 (minút)) rozdeliť do hodín (2 hodiny) a minút (15 min) ? Random nechci .. ber to tak, že mám: Minuta[playerid] = 135; a potom to, co jsi psal: rozdělit na 2 hodiny a 15 minut Link to comment Share on other sites More sharing options...
0 Petr 44 Odesláno: 21. Prosinec, 2012 Share Odesláno: 21. Prosinec, 2012 new xa = 354; // toto je ten celkový počet minút new Hodina = floatround((float(xa)/float(60)), floatround_floor); //vydelíme 60 (1 min) a zaokrúhlime na najnižšie číslo dole (2,01 bude 2.0000 = 2) new Minuta = xa % 60;// potom minúty získame zbytkovým delením (čiže ak je xa npr. 62 tak premena Minuta bude mať hodnotu 2) printf("Cas %02d:%02d",Hodina,Minuta); // a tu to printfneme... printf("Cas: %d : %02d", xa/60, xa%60); Proč to házet na float a pak zpět na integer? Link to comment Share on other sites More sharing options...
0 ATomas 291 Odesláno: 26. Prosinec, 2012 Share Odesláno: 26. Prosinec, 2012 Lze nato udelat takovyto jednoduchy callback Lze ho pouzit i na minuty a hodiny (minut = hodin a vterin = minut) stock SecondToMinute(second,&minut,&vterin) { minut = floatround(second/60,floatround_floor);//vydelime cas 60 (60 vterin ma minuta) a zaokrouhlime dolu vterin = second-(minut*60);//a odecteme minuty (*60) od vterin } Pak jen pouzijes: Minuta[playerid] = 189; SecondToMinute(Minuta[playerid] ,Hodina[playerid] ,Minuta[playerid]) A promene Hodina[playerid] a Minuta[playerid] budou mit rozdelene hodnoty jak maji 1 Link to comment Share on other sites More sharing options...
Dotaz
ForestCZE 2
Zdravím
mám tyto proměnné:
V proměnné Hodina je třeba hodnota 3, to je celkem jedno. Pak se mi do proměnné Minuta uloží náhodné číslo od 61 do nekonečna
Dejme tomu, že se mi tam uloží číslo 189 .A já potřebuji, aby to zjistilo, kolik je v tom hodin a minut dohromady. Tj. 3x60 + 9.
Tudíž by to potom zapsalo:
Tuším, že to bude přes cyklus for, ale nepodařilo se mi to. Díky předem za pomoc
Link to comment
Share on other sites
3 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now