PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   C program - pomoć (https://forum.pcekspert.com/showthread.php?t=103394)

kalixius 03.04.2008. 16:13

C program - pomoć
 
Evo mene opet sa problemima oko programiranja. :(

Radi se da bi trebao ovo napraviti :

Napisati C program koji izračunava vrijeme koje je potrebno za prijenos jedne datoteke računalnom mrežom. Program učitava veličinu datoteke u kibi bajtovima (KiB) i prosječnu propusnost mreže u bajtovima u sekundi (B/s) koji su prirodni brojevi.
Vrijeme potrebno za prijenos treba ispisati u satima, minutama, sekundama i stotinkama kao cijele brojeve.

Te također da taj program radi kada ga napravim/napišem u Dev-C++ (LINK) (prvo na papiru napisati,a onda tek to prinijeti u program Dev-C++)

Eto,ko mi to uspije uspješno riješiti i malo objasniti ma častim ga gajbom Velebitske. :beer:
@bitno mi je da to imam do sutra ujutro. Hvala :)

Demon Hunter 03.04.2008. 16:22

Uzeo sam ss kao dokaz obećane gajbe :dajpivu:

#include

int main ()
{
int v,b,timest,times,timem,timeh;

printf("\n Velicina datoteke (KiB): ");
scanf("%d",&v);

printf("\n Propusnost mreze (B/s): ");
scanf("%d",&b);

times=v/b;
timest=times*100;
timem=times/60;
timeh=timem/60;

printf("\n Vrijeme za prijenos podataka iznosi %d sati, %d minuta, %d sekundi, %d stotinki", timeh, timem, times, timest);


getche();
return 0;
}

munst0r 03.04.2008. 21:53

Evo i moje verzije (jer sam rijesio prije nego sam vidio da vec postoji rjesenje :)).

Postoji razlika izmedju moje i Demon Hunterove verzije.

Recimo da je ukupno vrijeme kopiranja 5000 sekundi.

Njegova verzija ce reci da je potrebno 1 sat, 83 min, 5000 sec.
Moja ce reci 1 sat, 23 min i 20 sec.

Ne znam koje je ispravnije jer nije skroz jasno iz zadatka.

Citiraj:

#include
#include

int main() {

int velicina_datoteke_kib;
int velicina_datoteke_b;
int propusnost_mreze;
int time_ms;
int time_s;
int time_m;
int time_h;
double total_time_sec;

printf("Unesi velicinu datoteke u KiB: ");
scanf("%d", &velicina_datoteke_kib);
printf("\nUnesi propusnost mreze u B/s: ");
scanf("%d", &propusnost_mreze);

velicina_datoteke_b = velicina_datoteke_kib * 1024;
total_time_sec = (double) velicina_datoteke_b / propusnost_mreze;

time_ms = (int)(total_time_sec * 100) % 100;
time_s = (int)total_time_sec % 60;
time_m = ((int)total_time_sec / 60) % 60;
time_h = (int)total_time_sec / 3600;

printf("\nZa kopiranje je potrebno %d h %d min %d sec i %d ms.\n", time_h, time_m, time_s, time_ms);

system("PAUSE");
return 0;
}


kalixius 04.04.2008. 00:07

Citiraj:

Autor munst0r (Post 992332)
Evo i moje verzije (jer sam rijesio prije nego sam vidio da vec postoji rjesenje :)).

Postoji razlika izmedju moje i Demon Hunterove verzije.

Recimo da je ukupno vrijeme kopiranja 5000 sekundi.

Njegova verzija ce reci da je potrebno 1 sat, 83 min, 5000 sec.
Moja ce reci 1 sat, 23 min i 20 sec.

Ne znam koje je ispravnije jer nije skroz jasno iz zadatka.

Ok,hvala ti. :beer:

Demon Hunter 04.04.2008. 01:38

Totalno sam zaboravio na pretvorbu KiB u B -.-


Sva vremena su GMT +2. Sada je 18:02.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger