[ lammas @ 12.03.2008. 18:03 ] @
Imam okruzno takmicenje iz informatike,pa sam skinuo neke zadatke da bih vezbao.U zadatku se trazi da napravimo program koji ce da ignorise decimalnu tacku,kako to? |
[ lammas @ 12.03.2008. 18:03 ] @
[ X Files @ 12.03.2008. 18:11 ] @
Trebalo bi da daš tačan tekst zadatka.
[ lammas @ 13.03.2008. 13:27 ] @
Grupa hakera pokušava da svojim članovima omogući besplatan pristup što većem broju servera na Internetu na kojima se nalaze popularne igre.Kad neki haker uspe da pristupi serveru,on na njega postavlja sifru od 5 cifara tako da i ostali članovi njegove grupe mogu da mu pristupe bez muke.Za formiranje šifre koristi se Internet adresa računara koja je sastavljena od 4 broja,od kojih svaki ima vrednost od 0 do 255.Pri odredjivanju šifre se polazi od prvog broja i on se poredi sa drugim.Ako je drugi veći onda se za rezultat uzima količnik drugog broja i broja od kog se pošlo, a u suprotnom se pravi njihov zbir, pri čemu ako je vrednost zbira veća od 255, rezultat se umanjuje za 255.Zatim se dobijeni rezultat, na isti način, poredi sa trećim brojem, a zatim se novi rezultat poredi sa četvrtim brojem.Od ovako dobijenog rezultata se formira šifra, tako što se ignoriše decimalna tačka i za šifru se uzima prvih 5 cifara broja, a ukoliko dobijeni broj nema 5 cifara na kraju se doda potreban broj nula.Da bi vratili kontrolu nad računarima administratori sistema moraju da znaju ovu šifru.Napisati program koji za unetu Internet adresu računara A,B,C,D odredjuje šifru K za pristup računaru.
Primer: Ulaz: A= 164 B= 135 C= 99 D= 35 (Napomena.Za unete vrednosti medjurezultati se 44 -> 2.25 -> 15.55555 -> 1555) Izlaz:15555 [ lammas @ 13.03.2008. 13:33 ] @
Evo celog zadatka
[ lammas @ 13.03.2008. 15:06 ] @
moze neko da objasni kako da napisem ovaj program?
[ X Files @ 14.03.2008. 11:14 ] @
Na primer (ako sam dobro pročitao zadatak):
1. taj poslednji broj koji dobijes (tipa double: 15.55555) pomnožiš sa 10000: value *= 10000; ... i tako ćeš: - udaljiti pokretni zarez koliko je za svaki slučaj potrebno - ako je manje od 5 cifara, dodace se nule same od sebe 2. pretvoriš sve to u string: char buf[32]; sprintf( buf, "%f", value ); 3. na poziciju 5 buffera staviš znak NULL (da se otarasiš viška pri budućoj konverziji): buff[5] = '\0'; 4. pretvoriš nazad u integer ako ti treba: int broj = atoi( buff ); Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|