wow, ti bas volis postavljat pitanja,ali eto, da se i ja malo ucinen pametan na forumu... ;)
valjda prva dva reda znas, to bi bilo glupo objasnjavat...
sljedeci redovi su ti deklaracije varijabli... tu ti jedina nepoznanica moze bit onaj dio [code:1]znamenke [8*sizeof(int)][/code:1] to ti je niz intova koji se zove znamenke a ima clanova 8* velicina int-a...
petlja [code:1]while(1)[/code:1]se prakticno izvrsava sve dok se u njoj ne pojavi break... znaci da pocnes sa [code:1] printf ("Unesite broj (<=0 za kraj): ");
if (polazni_broj<=0) break; [/code:1] sta kaze da uneses taj i taj broj i da ako je manji ili jednak nuli da prekines petjlu... ps. fali ti scanf naredba, moras ipak ucitat taj broj... ;)
[code:1] printf ("Unesite bazu: "); scanf ("%d", &baza); [/code:1]eto vidis kako si tu lipo stavila scanf... :lol:
[code:1] if (baza<2)
{
printf ("Baza mora biti veća od 1!\n");
continue;
} [/code:1]
to ti je if naredba koja izvrsava blok naredbi koji je njen ako se ispuni uvjet, znaci, ako je baza manja od dva ucine se ono sta vec pise... ;) ps. mozda bi ti i tu tribalo bit break... ;) :lol:
[code:1] broj_znamenki=0; temp=polazni_broj; [/code:1]obicno pridruzivanje vrijednosti... ;)
[code:1] while (temp) [/code:1] ova linija ti kaze da ce se while petlja izvrsavat dok god je temp razlicit od nule... ;)
[code:1] {
znamenke[broj_znamenki++]=temp%baza;
temp/=baza;
} [/code:1]a ovaj dio ide ovako, prvo prvoj znamenci pridruziz broj koji je ostatak pri djeljenju temp-a sa bazon... a onda temp podjelis sa ton iston bazon... tako dobijes znamenke... wooow... :lol:
auf, vec mi dosadilo, znas, ovo su ti jako osnovni programi, ovo bi definitivno tribala znat ako si imalo proucila vjezbe i predavanja... ;)
u nastavku cu ti jos samo ovo objasnit...
[code:1] printf ("%c",
znamenke[i]>=10?`A`+znamenke[i]-10:`0`+znamenke[i]); [/code:1]
on kaze da ce se isprintat char, oce rec znak, i to takav da ako je i-ta znamenka veca ili jednaka 10 ispisat ce se znak koji je po ascii kodu smjesten na (znamenke[i] minus deseton) mistu nakon znaka A, a u suprotnon ce se ispisat znak koji je po ascii kodu smjesten na (znamenke[i]-ton) mistu nakon znaka 0...
auf, napokon gotovo... ;)
wow, ti bas volis postavljat pitanja,ali eto, da se i ja malo ucinen pametan na forumu...
valjda prva dva reda znas, to bi bilo glupo objasnjavat...
sljedeci redovi su ti deklaracije varijabli... tu ti jedina nepoznanica moze bit onaj dio Kod: | znamenke [8*sizeof(int)] | to ti je niz intova koji se zove znamenke a ima clanova 8* velicina int-a...
petlja se prakticno izvrsava sve dok se u njoj ne pojavi break... znaci da pocnes sa Kod: | printf ("Unesite broj (<=0 za kraj): ");
if (polazni_broj<=0) break; | sta kaze da uneses taj i taj broj i da ako je manji ili jednak nuli da prekines petjlu... ps. fali ti scanf naredba, moras ipak ucitat taj broj...
Kod: | printf ("Unesite bazu: "); scanf ("%d", &baza); | eto vidis kako si tu lipo stavila scanf...
Kod: | if (baza<2)
{
printf ("Baza mora biti veća od 1!\n");
continue;
} |
to ti je if naredba koja izvrsava blok naredbi koji je njen ako se ispuni uvjet, znaci, ako je baza manja od dva ucine se ono sta vec pise... ps. mozda bi ti i tu tribalo bit break...
Kod: | broj_znamenki=0; temp=polazni_broj; | obicno pridruzivanje vrijednosti...
ova linija ti kaze da ce se while petlja izvrsavat dok god je temp razlicit od nule...
Kod: | {
znamenke[broj_znamenki++]=temp%baza;
temp/=baza;
} | a ovaj dio ide ovako, prvo prvoj znamenci pridruziz broj koji je ostatak pri djeljenju temp-a sa bazon... a onda temp podjelis sa ton iston bazon... tako dobijes znamenke... wooow...
auf, vec mi dosadilo, znas, ovo su ti jako osnovni programi, ovo bi definitivno tribala znat ako si imalo proucila vjezbe i predavanja...
u nastavku cu ti jos samo ovo objasnit...
Kod: | printf ("%c",
znamenke[i]>=10?`A`+znamenke[i]-10:`0`+znamenke[i]); |
on kaze da ce se isprintat char, oce rec znak, i to takav da ako je i-ta znamenka veca ili jednaka 10 ispisat ce se znak koji je po ascii kodu smjesten na (znamenke[i] minus deseton) mistu nakon znaka A, a u suprotnon ce se ispisat znak koji je po ascii kodu smjesten na (znamenke[i]-ton) mistu nakon znaka 0...
auf, napokon gotovo...
_________________
Hangman is comin' down from the gallows and I don't have very long
|