Advertisement
VIKTOR21

Programiranje teorija 15.4.2015

Apr 15th, 2015
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. NIZOVI
  2.  
  3. double t[30]; // niz od 30 promijenljivih (t[0],t[1]...t[29])
  4.  
  5. scanf("%lf",&t[0])
  6. printf("%lf",t[3])
  7. t[3]= 3* t[4] + 5* t[5]
  8.  
  9. Pr.
  10.  
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13.  
  14. main()
  15. {
  16. double zt;
  17. double t[30];
  18. int nt,kt;
  19. printf("Broj elemenata niza (<=30)");
  20. do
  21. {
  22. scanf("%d",&nt);
  23. }
  24. while ((nt<=0) || (nt>30));
  25. for(kt = 0; kt<nt ; kt++)
  26. {
  27. printf("t[%d] = ", kt);
  28. scanf ("%lf", &t[kt]);
  29. }
  30. zt = 0;
  31. for (kt = 0; kt < nt; kt++)
  32. zt += t[kt];
  33. printf("Prosecna temperatura je: %lf\n", zt/nt);
  34.  
  35. return 0;
  36. }
  37.  
  38.  
  39. stdlib.h
  40. rand ()
  41. 0 - RAND_MAX // min i max vrijednost rand-a
  42.  
  43. rand() % 101
  44.  
  45.  
  46. pr.
  47.  
  48. #include <stdio.h>
  49. #include <stdlib.h>
  50.  
  51. main()
  52. {
  53.  
  54. int np,kp;
  55. int poeni[50];
  56. printf("np = ");
  57. srand(0);
  58. scanf ("%d", &np);
  59. for (kp = 0; kp < np; kp++)
  60. {
  61. poeni[kp] = rand() % 101;
  62. printf("Poeni[%d] = %d\n", kp,poeni[kp]);
  63. }
  64.  
  65. return 0;
  66. }
  67.  
  68.  
  69.  
  70. #include <stdio.h>
  71. #include <stdlib.h>
  72.  
  73.  
  74.  
  75. main()
  76. {
  77.  
  78. int np,kp;
  79. int poeni[50];
  80. printf("np = ");
  81. scanf ("%d", &np);
  82. for (kp = 0; kp < np; kp++)
  83. {
  84. poeni[kp] =(int)((double)rand() / RAND_MAX * 100);
  85. printf("Poeni[%d] = %d\n", kp,poeni[kp]);
  86. }
  87.  
  88. return 0;
  89. }
  90.  
  91.  
  92. #include <stdio.h>
  93. #include <stdlib.h>
  94.  
  95.  
  96.  
  97. main()
  98. {
  99.  
  100. int np,kp;
  101. int poeni[50];
  102. printf("np = ");
  103. scanf ("%d", &np);
  104. for (kp = 0; kp < np; kp++)
  105. {
  106. poeni[kp] =(int)(150.0 * rand() / RAND_MAX )+50;
  107. printf("Poeni[%d] = %d\n", kp,poeni[kp]);
  108. }
  109.  
  110. return 0;
  111. }
  112.  
  113.  
  114.  
  115. #include <stdio.h>
  116. #include <stdlib.h>
  117.  
  118.  
  119.  
  120. main()
  121. {
  122. int maxkp;
  123. int np,kp;
  124. int poeni[50];
  125. printf("np = ");
  126. scanf ("%d", &np);
  127. for (kp = 0; kp < np; kp++)
  128. {
  129. poeni[kp] =(int)(150.0 * rand() / RAND_MAX )+50;
  130. printf("Poeni[%d] = %d\n", kp,poeni[kp]);
  131. }
  132. maxkp = 0;
  133. for (kp = 1; kp<np; kp++)
  134. if (poeni[kp] > poeni[maxkp])
  135. maxkp = kp;
  136. printf ("Najveci element ima vrijednost %d\n", poeni[maxkp]);
  137. printf ("Najveci element se nalazi na poziciji %d\n", maxkp);
  138. return 0;
  139. }
  140.  
  141.  
  142. Sortiranje niza
  143.  
  144. a[0],a[1],a[2]......a[n-1]
  145.  
  146. a[0] <= a[1] <= a[2] <=a [3]......<=a [n-1] // neopadajuci niz(rastuci)
  147. a[0] >= a[1] >= a[2] >=a [3]......>=a [n-1] // nerastuci niz(opadajuci)
  148.  
  149.  
  150. trazimo rastuci niz
  151. a[0] a[1] a[2].....a[i].....a[n-1] // a[i] najmanji na poziciji i
  152. a[i] a[1] a[2].....a[0].....a[n-1] // najmanji mijenja mjesto sa nultim
  153.  
  154. a[i] a[1] a[2].........a[j].a[n-1]
  155.  
  156.  
  157.  
  158.  
  159. #include <stdio.h>
  160. #include <stdlib.h>
  161.  
  162. #define MAXN 100
  163.  
  164. main()
  165. {
  166. int b;
  167. int np, kp, jp, ip;
  168. int a[MAXN];
  169. printf("np = ");
  170. scanf ("%d", &np);
  171. for (kp = 0; kp < np; kp++)
  172. {
  173. a[kp] =(int)(150.0 * rand() / RAND_MAX )+50;
  174. printf("a[%d] = %d\n", kp,a[kp]);
  175. }
  176. for(ip = 0 ; ip < np; ip++)
  177. {
  178. kp = ip;
  179. for (jp = ip+1 ; jp < np ; jp++)
  180. if (a[jp]< a[kp])
  181. kp = jp;
  182. b = a[ip];
  183. a[ip] = a[kp];
  184. a[kp] = b;
  185. }
  186. printf ("Posle sortiranja: \n");
  187. for (ip = 0; ip < np ; ip++)
  188. printf ("%4d", a[ip]);
  189. return 0;
  190. }
  191.  
  192.  
  193.  
  194. #include <stdio.h>
  195. #include <stdlib.h>
  196.  
  197. #define MAXN 100
  198.  
  199. main()
  200. {
  201. int b;
  202. int np, kp, jp, ip;
  203. int a[MAXN];
  204. printf("np = ");
  205. scanf ("%d", &np);
  206. for (kp = 0; kp < np; kp++)
  207. {
  208. a[kp] =(int)(150.0 * rand() / RAND_MAX )+50;
  209. printf("a[%d] = %d\n", kp,a[kp]);
  210. }
  211. for (ip = np-1 ; ip>0 ; ip--)
  212. {
  213. for (jp = 1 ; jp<= ip; jp++)
  214. if (a[jp-1] < a[jp])
  215. {
  216.  
  217. b = a [jp-1];
  218. a [jp-1] = a[jp];
  219. a[jp] = b;
  220. }
  221. }
  222. printf ("Posle sortiranja: \n");
  223. for (ip = 0; ip < np ; ip++)
  224. printf ("%4d", a[ip]);
  225.  
  226. return 0;
  227. }
  228.  
  229.  
  230.  
  231. Matrice
  232.  
  233. int a[10][20];
  234.  
  235. a[0][0] a[0][1] . . . a[0][19]
  236. a[1][0] a[1][1] . . . a[1][19]
  237. .
  238. .
  239. .
  240. a[9][0] a[9][1] . . . a[9][19]
  241.  
  242.  
  243. #include <stdio.h>
  244. #include <stdlib.h>
  245.  
  246. #define MAXA 50
  247. #define MAXP 15
  248. main()
  249. {
  250. int zo;
  251. int ns, np, ks, kp;
  252. int ocena[MAXA][MAXP];
  253.  
  254. printf ("ns,np = ");
  255. scanf ("%d%d",&ns, &np);
  256. for (ks = 0; ks<ns ; ks++)
  257. for (kp = 0; kp<np; kp++)
  258. {
  259.  
  260. ocena[ks][kp] = rand () % 6 + 5;
  261. }
  262. for (ks = 0; ks < ns; ks++)
  263. {
  264. for (kp = 0 ; kp < np ; kp++)
  265. printf("%6d", ocena[ks][kp]);
  266. printf("\n");
  267.  
  268. }
  269. for (kp = 0 ; kp < np ; kp++)
  270. {
  271. zo = 0;
  272. for (ks = 0 ; ks < ns ; ks++)
  273. zo += ocena[ks][kp];
  274. printf("%6.2lf", (double)zo / ns);
  275. }
  276. printf("\n");
  277. return 0;
  278. }
  279.  
  280.  
  281.  
  282. POKAZIVACI
  283.  
  284. svaki podatak ima svoju adresu u memoriji
  285.  
  286.  
  287.  
  288.  
  289. ind *p ;
  290.  
  291. p - adresa memorijske lokacije na kojoj se nalazi podatak tipa int
  292.  
  293. *p - podatak koji se nalazi na lokaciji p tipa int
  294.  
  295.  
  296. #include <stdio.h>
  297. #include <stdlib.h>
  298.  
  299.  
  300. main()
  301. {
  302. int a, b;
  303. int *p;
  304. a = 5;
  305. b = 8;
  306. printf("a = %d\n",a);
  307. p = &a; // dodijeljujemo p adresu promenljive a
  308. *p = 10; //
  309. printf("a = %d\n",a);
  310. p = &b;
  311. *p = 20;
  312. printf("b = %d\n",b);
  313. return 0;
  314. }
  315.  
  316.  
  317. #include <stdio.h>
  318. #include <stdlib.h>
  319.  
  320.  
  321. main()
  322. {
  323. int a[] = {16,14,19,21,12,15,18,13};
  324. int *p;
  325. p = &a[2];
  326. printf("*p = %d\n",*p);
  327. printf("*(p+1) = %d\n",*(p+1));
  328. printf("*(p-2) = %d\n",*(p-2));
  329. return 0;
  330. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement