Ezt a programot, hogy kell megcsinálni (C nyelv)?
A feladat az, hogy be kell olvasni egy számot. A számot másodpercként kezeljük. A program pedig megmondja, hogy a beolvasott szám hány év, hónap, hét, nap, óra, perc. Nem átváltani kell!
Pl.: 3720 másodperc = 2 perc, 1 óra , 0 nap, 0 hét.....
1. Beolvasod a számot
2. szépen egyesével (legnagyobbtól kezdve) kiszámolod, hogy az egyes egységek (pl év, hónap) hány másodpercet tesznek ki, ezekkel leosztod a számot, megkapott értéket kiírod, maradékot tovább viszed, és következő egységgel is elvégzed ugyanezt...
1. Tudsz beolvasni, kiírni?
2. Tudsz számot osztani, kivonni?
Gratulálok, minden képesítésed megvan a feladat teljesítéséhez.
#2-ben vázoltam, kb hogy kell megoldani. Ha a tanár rossz, az sajnálatos, de internet korában nem leküzdhetetlen dolog. Rengeteg C-s tutorial, segédanyag elérhető magyarul is, Google-be "C nyelv alapok"-at beírva első találat egy középiskolásoknak szóló Word dokumentum, ahogy nézem, első 15 oldalban minden benne van (több is!), mint amire szükséged van. 1-2 óra alatt eljuthatsz arra a szintre, ami kell. Természetesen ne egyből ennek állj neki, előbb próbálgasd a dolgokat, pl kérj be egy számot, szorozd meg kettővel, írasd ki, kérj be két számot, oszd el egymással őket, írd ki, ha nincs meg benne egésszer a maradékot is... És voila, mindent műveletet megcsináltál, ami a feladat elvégzéséhez kell.
Ne nagyon várd, hogy valaki leírja a teljes megoldást. GYK-n ilyen kérdéseknél általában csak iránymutatásokat szoktak válaszként kapni, illetve ha valaki elakad (de már van valamilye, látszik, hogy foglalkozott vele, és nem csak a sült galambot várja), akkor konkrét kódot is.
#include<stdio.h>
main(){
int szam,het=0,ora=0,nap=0,perc=0;
printf("Irj be egy szamot:");
scanf("%d",&szam);
printf("A beirt szam %d volt.\n",szam);
if(szam/604800){het=szam/604800;}
if(szam/86400){nap=szam/86400;}
if(szam/3600){ora=szam/3600;}
if(szam/60){perc=szam/60;}
printf("A beirt szam %d hetnek, %d napnak, %d oranak, %d percnek felel meg.",het,nap,ora,perc);
}
Erre jutottam de ez nem jó mivel csak átváltja. Hogyan kell azt megcsinálni, hogy külön vegye?
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!