04.11.2014 Views

Osnovi programiranja - vezbe - Alas

Osnovi programiranja - vezbe - Alas

Osnovi programiranja - vezbe - Alas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

cifre[c++]=’0’+a%10;<br />

a=a/10;<br />

}<br />

/* Na kraj niza cifara postavimo karakter 0, koji je oznaka<br />

za kraj stringa */<br />

cifre[c]=’\0’;<br />

}<br />

/* funkcija vraca poziciju poslednje cifre u nizu */<br />

return c-1;<br />

main()<br />

{ /* Niz od 6 karaktera koji ce da sadrzi cifre naseg broja */<br />

char cifre[6];<br />

/* Broj n */<br />

unsigned int n;<br />

/* Indeks poslednje cifre u nizu */<br />

unsigned int poslednja;<br />

/* Pomocna promenjiva za proveru da li je broj palindrom */<br />

unsigned int indeks;<br />

/* Unosimo sa tastature broj n */<br />

printf("Unesi broj n : ");<br />

scanf("%u",&n);<br />

/* Nadjimo niz karaktera koji odgovara broju n */<br />

poslednja=uint_to_char(n,cifre);<br />

/* Poredimo sada prvi i poslednji, drugi i pretposlednji<br />

karakter sve dok ne naidjemo na neslaganje, ili dok<br />

nam se levi i desni kraj ne mimoidju */<br />

/* prvi karakter ima indeks 0, a poslednja */<br />

indeks=0;<br />

while ( cifre[indeks]==cifre[poslednja-indeks] &&<br />

indeks=poslednja-indeks)<br />

printf("Broj %u je palindrom\n",n);<br />

else<br />

printf("Broj %u nije palindrom\n",n);<br />

Zadatak 1.11 Napraviti funkciju<br />

int atoi(char []);<br />

čiji je rezultat brojna vrednost označenog broja, koji je zapisan u prosledjenom<br />

14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!