Advertisement
VIKTOR21

Programiranje predavanja 29.4.2015.

Apr 29th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. FUNKCIJE
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6.  
  7. void razmeni (int a, int b)
  8. {
  9. int c;
  10. c = a;
  11. a = b;
  12. b = c;
  13. printf("a = %d, b = %d\n", a, b);
  14.  
  15. }
  16.  
  17. void razmeni1(int *a, int *b)
  18. {
  19. int c;
  20. c = *a;
  21. *a = *b;
  22. *b = c;
  23.  
  24. }
  25. int main()
  26. {
  27. int p, q;
  28. p = 10;
  29. q = 20;
  30. printf("p = %d, q = %d\n", p, q);
  31. razmeni1 (&p,&q);
  32. printf("p = %d, q = %d\n", p, q);
  33.  
  34. return 0;
  35. }
  36.  
  37.  
  38.  
  39.  
  40. #include <stdio.h>
  41. #include <stdlib.h>
  42.  
  43.  
  44. int min2elem(int n, int a[])
  45. {
  46. int i;
  47. int min1, min2;
  48. if (a[0] < a[1])
  49. {
  50. min1 = a[0];
  51. min2 = a[1];
  52. }
  53. else
  54. {
  55. min1 = a[1];
  56. min2 = a[0];
  57. }
  58. for (i = 2; i < n; i++)
  59. {
  60. if (a[i] < min1)
  61. {
  62.  
  63. min2 = min1;
  64. min1 = a[i];
  65. }
  66. else
  67. if (a[i] < min2)
  68. min2 = a[i];
  69. }
  70. return min2;
  71.  
  72. }
  73. main()
  74. {
  75. int x[8] = {10, 7, 9, 4, 12, 5, 13, 8};
  76. printf("Drugi najmanji je %d\n", min2elem(8, x));
  77. }
  78.  
  79.  
  80. za vjezbu da vrati poziciju drugog najmanjeg broja
  81.  
  82.  
  83. main()
  84. {
  85. int a[30];
  86. .
  87. .
  88. .
  89. radinesto (n,a);
  90. .
  91. .
  92. .
  93. }
  94.  
  95.  
  96. funkcija prije
  97. radinesto (int n, int x[])
  98.  
  99. x[0] // ovo se obraca elementu a[0]
  100. x[1] // ovo se obraca elementu a[1]
  101.  
  102.  
  103. #include <stdio.h>
  104. #include <stdlib.h>
  105.  
  106.  
  107.  
  108. void radinesto(int n, int a[])
  109. {
  110. int i;
  111. for (i = 0; i < n; i++)
  112. a[i] += i;
  113.  
  114. }
  115.  
  116. main()
  117. {
  118. int k;
  119. int x[8] = {10, 7, 9, 4, 12, 5, 13, 8};
  120. radinesto(sizeof(x) / sizeof(int), x);
  121. for (k = 0; k < 8; k++)
  122. printf("x[%d] = %d\n", k, x[k]);
  123. }
  124.  
  125.  
  126.  
  127.  
  128. STRINGOVI
  129.  
  130. char str1[] = "Slobomir"; // ovo pravi niz od znakova 'S' 'l' 'o' 'b' 'o' 'm' 'i' 'r' i na kraju dodaje '\0' tj prazan element
  131.  
  132. char *str2[] = "FIT";
  133.  
  134. char str3[101]; // ovo zauzima u memoriji 101 mjesto tj mozemo upisati nesto od 100 znakova posto je poslednji '\0'
  135.  
  136. #include <stdio.h>
  137. #include <stdlib.h>
  138.  
  139.  
  140. int main()
  141. {
  142. char str1[] = "Slobomir";
  143. char *str2 = "FIT";
  144. char str3[101];
  145. char str4[] = {'O', 's' , 'n', 'o', 'v', 'i', '\0'}; // ukoliko ne napisemo '\0' kao element ispisace nesto na kraju
  146. printf("str1 = %s\n", str1);
  147. printf("str2 = %s\n", str2);
  148. printf("str4 = %s\n", str4);
  149. }
  150.  
  151.  
  152.  
  153. string.h // mora se ukljuciti ukoliko radimo sa ugradjenim funkcijama stringa
  154.  
  155. strlen(str1) // vraca broj znakova u stringu bez krajnjeg nultog elementa
  156.  
  157. #include <stdio.h>
  158. #include <stdlib.h>
  159. #include <string.h>
  160.  
  161. int main()
  162. {
  163. int k;
  164. char str1[] = "Slobomir";
  165. char *str2 = "FIT";
  166. char str3[101];
  167. char str4[] = {'O', 's' , 'n', 'o', 'v', 'i', '\0'}; // ukoliko ne napisemo '\0' kao element ispisace nesto na kraju
  168. printf("str1 = %s\n", str1);
  169. printf("str2 = %s\n", str2);
  170. printf("str4 = %s\n", str4);
  171. printf("duzina str1 = %d\n", strlen(str1));
  172. printf("duzina str4 = %d\n", strlen(str4));
  173.  
  174. k = 0;
  175. while (str2[k] !='\0')
  176. k++;
  177. printf("k = %d\n", k);
  178. }
  179.  
  180.  
  181.  
  182. strcpy(dest , src) // kopiranje ono sto je na src i kopira u dest
  183.  
  184.  
  185. #include <stdio.h>
  186. #include <stdlib.h>
  187. #include <string.h>
  188.  
  189. int main()
  190. {
  191. int k;
  192. char str1[] = "Slobomir";
  193. char *str2 = "FIT";
  194. char str3[101];
  195. char str4[] = {'O', 's' , 'n', 'o', 'v', 'i', '\0'}; // ukoliko ne napisemo '\0' kao element ispisace nesto na kraju
  196. strcpy(str3, str2);
  197. printf("str3 = %s\n", str3);
  198. }
  199.  
  200.  
  201.  
  202.  
  203. strcat (dest, src) // na dest dopisuje src samo nastavi
  204.  
  205. #include <stdio.h>
  206. #include <stdlib.h>
  207. #include <string.h>
  208.  
  209. int main()
  210. {
  211. int k;
  212. char str1[] = "Slobomir";
  213. char *str2 = "FIT";
  214. char str3[101];
  215. char str4[] = {'O', 's' , 'n', 'o', 'v', 'i', '\0'}; // ukoliko ne napisemo '\0' kao element ispisace nesto na kraju
  216. strcpy(str3, str2);
  217. printf("str3 = %s\n", str3);
  218. strcat (str3, ", ");
  219. strcat (str3, str1);
  220. printf("str3 = %s\n", str3);
  221. }
  222.  
  223.  
  224. strcmp (dest , src) // poredi 2 stringa poredi dest i src ukoliko su jednaki vraca 0 ukoliko je dest>src vraca 1 a ukoliko je
  225. dest<src vraca -1
  226.  
  227.  
  228. #include <stdio.h>
  229. #include <stdlib.h>
  230. #include <string.h>
  231.  
  232. int main()
  233. {
  234. int k;
  235. char str1[] = "Slobomir";
  236. char *str2 = "FIT";
  237. char str3[101];
  238. char str4[] = {'O', 's' , 'n', 'o', 'v', 'i', '\0'}; // ukoliko ne napisemo '\0' kao element ispisace nesto na kraju
  239. char str5[] = "Sloboda";
  240. char str6[] = "sloboda";
  241. printf("%d\n", strcmp(str1, str2));
  242. printf("%d\n", strcmp(str5, str1)); // malo slovo s ima veci ascii kod od velikog slova S
  243. printf("%d\n", strcmp(str6, str1));
  244.  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement