Kezdőoldal » Számítástechnika » Programozás » A program értelemszerű! (? )...

A program értelemszerű! (? ) Miért nem működik megfelelően?

Figyelt kérdés

//Olvassunk be egy számot(Másodperc) majd írassuk ki Óra/Percben.

#include <stdio.h>


main()

{

int second,minutes,hours=0;


printf("Kérjük adjon meg egy számot (mp)\n");

scanf("%d",&second);

minutes=second/60;

if(minutes >= 59)

{

hours++;

minutes=0;

printf("%dora%dperc",hours,minutes);

}



}



2013. ápr. 3. 21:06
 1/8 anonim ***** válasza:
100%

Ha 61 percre jön ki, akkor az 1 óra 1 perc és nem 1 óra 0 perc, ahogy a te programod számolja. A 120 percet is 1 órának fogja venni a programod.

Az összes perc kiszámolása ok. Ebből az órát megkapod, ha 60-al elosztod (egész osztás). Az óra perceit pedig 60-al történő maradékos osztás után kapod.

2013. ápr. 3. 21:16
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

#include <stdio.h>


main()

{

int second, minutes, hours=0;

printf("Kerjuk adjon meg egy szamot (mp)\n");

scanf("%d",&second);

minutes = (second % 3600) / 60;

hours = second / 3600;

printf("% dora %d perc",hours,minutes);

}



Valamibe nagyon belegabalyodtál. Próbálj ki valami új módszert, mert így nem fogsz megtanulni programozni.

2013. ápr. 3. 21:18
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
100%

Hát ha már manuálisan növeled a hours-t, akkor illene már ciklusba rakni, mert így ezzel az if-fel 70 millió másodpercnél is csak 1 órát fog neked kiírni.


Egyébként meg ismerkedj meg a % operátorral, nagyon hasznos ilyenkor. :)


Például a minutes = second / 60 egész jó kezdés, de ezt nem kinullázni kéne, mint az if-ben, hanem beszorítani 0 és 59 közé. Ez pedig pontosan a %60 művelet lenne.


Hasonlóképp kéne eljárnod az óra kiszámításával is.

2013. ápr. 3. 21:18
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
Köszönöm, fél éve tanulok programozást, igaz belegabalyodtam most kicsit kába vagyok mert beteg vagyok. Mentek a kezek.
2013. ápr. 3. 21:26
 5/8 anonim ***** válasza:
Fél év után ez mondjuk elég gázos, ez kb 2 hét után feladható feladat...
2013. ápr. 3. 22:23
Hasznos számodra ez a válasz?
 6/8 iostream ***** válasza:

Ha már implicit inteltek (rém igénytelen dolog), legalább írjátok ki a voidot, mert ez így nagyon nem jó.

int main(void)

Így lenne szép.

2013. ápr. 3. 22:27
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
fél éve úgy hogy heti 2 óra.
2013. ápr. 4. 11:59
 8/8 anonim ***** válasza:
Igen, pontosan erre gondoltam.
2013. ápr. 4. 13:42
Hasznos számodra ez a válasz?

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!