Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Задатак 1.
- Написати програм на језику С који: */
- /*a) чита са тастатуре једно слово и два цела броја (задата у децималном облику)*/
- fflush(stdin); /* da ne bi uzimao enter kao karakter, grupa jedan prosla godina zadatak jedan pod a */
- /*b) приказује на екрану задате бројеве у децималном облику, задато слово и ASCII број истог слова, */
- /* citamo char i onda ispisujemo kao int */
- /*c) израчунава број цифара у децималном облику сваког задатог броја и приказује на екрану поруку
- о томе који од њих има већи број децималних цифара, */
- br1=123
- trenutna=br1 /*koristimo trenutnu kao privremenu promenljivu, da ne bi gubili br1*/
- while(trenutna) /*traje dok broj nije nula ako samo stavimo broj u zagradu*/
- {
- brrojac++;
- br1=br1/10;
- }
- /* prebaci se broj u integer, i deli se petljom sa deset, dok je brojac ne stigne do kraja... */
- /*d) израчунава број јединица у бинарном облику сваког задатог броја и приказује на екрану поруку
- о томе који од њих има већи број бинарних јединица, */
- sizeof(int)*8
- /* stavljamo masku 0001, i shiftujemo masku u levo, i ispitujemo broj jedinica */
- npr 5
- /*
- 1001 and
- 0001
- 0001 br++ ako je jednak brojacu; shiftuje se maska
- 1001 and
- 0010
- 0000 br++ ne prolazi, shiftuje se maska
- 1001 and
- 0100
- 0000 br++ ne prolazi, shiftuje se maska
- 1001
- 1000
- 1000 br++ prolazi, shiftuje se maska
- */
- izbacuje brojac....
- /*e) приказује на екрану редни број учитаног слова, ако је мало, онда од свих малих слова, ако је
- велико, од свих великих слова абецеде. */
- #include<ctype.h> /* da bi mogli da radimo sa slovima */
- /*od broja slova oduzimamo redni broj prvog slova (A=31 npr... redni broj C=33-31=2)*/
- toupper(slovo) /*prebacuje slova u veliko slovo*/
- toupper(slovo)-'A' /* 'A' ce oduzeti ASCII broj slova A*/
- /*
- Задатак 3.
- Написати програм на језику С који:
- */
- /*a) чита са тастатуре знакове до знака тачка-зарез (;) и извештава на екрану да ли међу учитаним
- знаковима има слова,*/
- /*b) приказује на екрану суму ASCII бројева свих учитаних слова и извештава да ли су сва суседна
- слова по ASCII табели у међусобној релацији < или > или можда =. */
- /*bitno je ne porediti prvi sa onim pre njega, zato sto ne postoji nista pre njega */
- (int)12,1235 /* ako hocemo da double broj prikazemo kao int, samo pisemo (int) ispred broja i on ce odseci decimalni deo*/
- /* zbir svih cifara*/
- br1=123
- while(br1)
- {
- brojac+=br1%10; /*uvecava brojac za ostatak deljenja sa deset */
- br1=br1/10; /*petlja traje dok br1 nije jednak nuli, tako da se deli sa deset dok ne postane nula (integer je) */
- }
- /* hijerarhija */
- if(c=getchar' '!=' ') /*prvo ispituje da li je getchar drugaciji od onoga u drugim apostrofima, pa onda da li je jednako*/
- if((c=getchar' ')!=' ') /*prvo izjednacava getchar, pa onda ispituje da li je drugaciji od onoga u drugom apostrofu */
Add Comment
Please, Sign In to add comment