Hakunin

Programiranje_Vezba6_priprema_za_kol1

Apr 12th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.56 KB | None | 0 0
  1. /*Задатак 1.
  2. Написати програм на језику С који: */
  3.  
  4. /*a) чита са тастатуре једно слово и два цела броја (задата у децималном облику)*/
  5.  
  6. fflush(stdin); /* da ne bi uzimao enter kao karakter, grupa jedan prosla godina zadatak jedan pod a */
  7.  
  8. /*b) приказује на екрану задате бројеве у децималном облику, задато слово и ASCII број истог слова, */
  9.  
  10. /* citamo char i onda ispisujemo kao int */
  11.  
  12. /*c) израчунава број цифара у децималном облику сваког задатог броја и приказује на екрану поруку
  13. о томе који од њих има већи број децималних цифара, */
  14.  
  15. br1=123
  16. trenutna=br1    /*koristimo trenutnu kao privremenu promenljivu, da ne bi gubili br1*/
  17. while(trenutna) /*traje dok broj nije nula ako samo stavimo broj u zagradu*/
  18. {
  19. brrojac++;
  20. br1=br1/10;
  21. }
  22.  
  23. /* prebaci se broj u integer, i deli se petljom sa deset, dok je brojac ne stigne do kraja... */
  24.  
  25. /*d) израчунава број јединица у бинарном облику сваког задатог броја и приказује на екрану поруку
  26. о томе који од њих има већи број бинарних јединица, */
  27.  
  28. sizeof(int)*8
  29.  
  30. /* stavljamo masku 0001, i shiftujemo masku u levo, i ispitujemo broj jedinica */
  31.  
  32. npr 5
  33.  
  34. /*
  35. 1001 and
  36. 0001
  37. 0001 br++ ako je jednak brojacu; shiftuje se maska
  38.  
  39. 1001 and
  40. 0010
  41. 0000 br++ ne prolazi, shiftuje se maska
  42.  
  43. 1001 and
  44. 0100
  45. 0000 br++ ne prolazi, shiftuje se maska
  46.  
  47. 1001
  48. 1000
  49. 1000 br++ prolazi, shiftuje se maska
  50. */
  51.  
  52. izbacuje brojac....
  53.  
  54. /*e) приказује на екрану редни број учитаног слова, ако је мало, онда од свих малих слова, ако је
  55. велико, од свих великих слова абецеде. */
  56.  
  57. #include<ctype.h> /* da bi mogli da radimo sa slovima */
  58.  
  59. /*od broja slova oduzimamo redni broj prvog slova (A=31 npr... redni broj C=33-31=2)*/
  60.  
  61. toupper(slovo) /*prebacuje slova u veliko slovo*/
  62. toupper(slovo)-'A' /* 'A' ce oduzeti ASCII broj slova A*/
  63.  
  64. /*
  65. Задатак 3.
  66. Написати програм на језику С који:
  67. */
  68. /*a) чита са тастатуре знакове до знака тачка-зарез (;) и извештава на екрану да ли међу учитаним
  69. знаковима има слова,*/
  70. /*b) приказује на екрану суму ASCII бројева свих учитаних слова и извештава да ли су сва суседна
  71. слова по ASCII табели у међусобној релацији < или > или можда =. */
  72.  
  73. /*bitno je ne porediti prvi sa onim pre njega, zato sto ne postoji nista pre njega */
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81. (int)12,1235 /* ako hocemo da double broj prikazemo kao int, samo pisemo (int) ispred broja i on ce odseci decimalni deo*/
  82.  
  83. /* zbir svih cifara*/
  84.  
  85. br1=123
  86. while(br1)
  87. {
  88. brojac+=br1%10; /*uvecava brojac za ostatak deljenja sa deset */
  89. br1=br1/10;     /*petlja traje dok br1 nije jednak nuli, tako da se deli sa deset dok ne postane nula (integer je) */
  90. }
  91.  
  92. /* hijerarhija */
  93.  
  94. if(c=getchar' '!=' ')   /*prvo ispituje da li je getchar drugaciji od onoga u drugim apostrofima, pa onda da li je jednako*/
  95. 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