File: Stare vježbe/vjezbe04/23__polja.c

  1. /*
  2.   23__polja.c
  3.   Uvodjenje slozenog tipa podatka: Polja
  4. */
  5.  
  6. #include <stdio.h>
  7.  
  8. int main()
  9. {
  10. int i;
  11.  
  12. /* Deklaracija polja int-ova velicine 5 */
  13. int a[5];
  14.  
  15. /* Deklaracija polja int-ova zajedno s inicijalizacijom pojedinih
  16.   elemenata
  17.   -> C compiler sam odredjuje potrebnu velicinu polja */
  18. int b[]={2, -1, 4, 11, 23};
  19.  
  20. /* Deklaracija polja float-ova velicine 9, pri cemu se prva tri
  21.   elementa postavljaju na 4, 6, 1 */
  22. float c[9]={4.8, 6, 1.7};
  23.  
  24. printf("Velicina polja a: %d\n", sizeof(a));
  25. printf("Broj elemenata u polju a: %d\n", sizeof(a) / sizeof(int));
  26.  
  27. printf("Velicina polja b: %d\n", sizeof(b));
  28. printf("Broj elemenata u polju b: %d\n", sizeof(b) / sizeof(int));
  29.  
  30. printf("Velicina polja c: %d\n", sizeof(c));
  31. printf("Broj elemenata u polju c: %d\n", sizeof(c) / sizeof(float));
  32.  
  33. /* Vazna napomena: Indeksi elemenata polja u C-u pocinju s 0
  34.   npr. prvi element polja a <--> a[0]
  35.   treci element polja a <--> a[2]
  36.   */
  37.  
  38. /* Ispisivanje pojedinih elemenata polja */
  39. printf("Prvi element polja b: %d\n", b[0]);
  40. printf("Drugi i peti element polja b: %d, %d\n", b[1], b[4]);
  41.  
  42. /* Ucitavanje nekog elementa polja */
  43. printf("Unesi cetvrti element polja c: ");
  44. scanf("%f", &c[3]);
  45. printf("Cetvrti element polja c: %f\n", c[3]);
  46.  
  47. return 0;
  48. }
  49.