Advertisement
markotvz

Seminarski zadatak (jedna od varijanti)

Jan 13th, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.33 KB | None | 0 0
  1. /*
  2. Zadatak:
  3.  
  4. Napišite program koji u unosu prvo prima koliko će se brojeva unijeti, a potom se unosi toliko brojeva. Prebrojite i ispišite koliko unijetih brojeva je neparno. Maksimalno se smije unijeti 20 brojeva, a unijeti brojevi moraju biti cijeli, pozitivni i manji od 100.
  5.  
  6. Unos i ispis možete prilagoditi i uljepšati prema izboru, dani primjeri samo pokazuju funkcionalnost programa.
  7.  
  8. Primjer:
  9.  
  10. unos: 3
  11. unos: 4 5 8
  12. ispis: 1
  13.  
  14. Primjer:
  15. unos: 6
  16. unos: 1 2 3 4 5 6
  17. ispis: 3
  18.  
  19. Primjeri provjere samostalnog rada:
  20. izmjeniti program da provjerava parne brojeve
  21. pregledati provjeru parnosti
  22. */
  23.  
  24. /* Zadatak riješen */
  25.  
  26. #include <stdio.h>
  27. #include <conio.h>
  28. #include <stdlib.h> /*Učitavanje librarya aka biblioteka potrebnih za rad */
  29. main () { /* Početak programa xD */
  30. int n; /* zadavanje varijabli za provjeru koliko brojeva će se unijeti */
  31. printf("Unesite koliko brojeva zelite unijeti: "); /*Opis što trebamo upisati */
  32. do /* početak do-while petlje */
  33. {
  34. scanf("%d",&n); /* Upis do koliko brojeva želimo da upisujemo dalje */
  35. if(n>20)
  36. printf("Pogresan unos, moguce je unijeti maksimalno 20 brojeva! Unesite ponovo: "); /* petlja koja provjerava da li je upisano 20 brojeva te ako je upisano preko 20 brojeva onda se ispsuje slijedeći tekst te program vodi na ponovni upis koliko brojeva treba unijeti */
  37. else break; /*ukoliko je upisani broj unutar 20 dozvoljenih brojeva onda program nastavlja dalje */
  38. }while(1); /* završetak do-while petlje */
  39. int i=0;
  40. int niz[n];
  41. int neparni=0; /* zadavanje varijabli za brojeve, provjeru niza i definiranje da je broj neparnih brojeva 0 */
  42. printf("Unesite %d brojeva: \n",n);  /*Opis što trebamo upisati */
  43. do /* početak do-while petlje */
  44. {
  45. scanf("%d",&niz[i]); /* Upis brojeva */
  46. if(niz[i] < 0 || niz[i] >= 100) /* provjera da li je upisani broj veći od 0 i da li je veći od 100 */
  47. {
  48. printf("Krivi unos, unesite %d broj ponovo: ",i+1); /* i ako je broj sve osim onoga što ne smije biti u provjeri iznad (dakle veći od 100 i manji od 0) onda se korisnik tjera da ponovno upiše taj broj */
  49. continue; /* nastavak programa nakon što se završi petlja */
  50. }
  51. if(niz[i] % 2 == 1) /* provjera da li je broj neparan */
  52. neparni++;
  53. i++; /* ako je onda se povećava broj neparnih i sam i koji na kraju ne smije biti jednak broju n (tj. broju koliko brojeva smo upisali */
  54. }while(i != n); /*završetak do-while petlje */
  55. printf("\n %d brojeva je neparno!",neparni); /* ispis koliko ima neparnih brojeva */
  56. return 0;
  57. }
  58.  
  59.  
  60. /* Primjer samostalne provjere */
  61.  
  62. #include <stdio.h>
  63. #include <conio.h>
  64. #include <stdlib.h> /*Učitavanje librarya aka biblioteka potrebnih za rad */
  65. main () { /* Početak programa xD */
  66. int n; /* zadavanje varijabli za provjeru koliko brojeva će se unijeti */
  67. printf("Unesite koliko brojeva zelite unijeti: "); /*Opis što trebamo upisati */
  68. do /* početak do-while petlje */
  69. {
  70. scanf("%d",&n); /* Upis do koliko brojeva želimo da upisujemo dalje */
  71. if(n>20)
  72. printf("Pogresan unos, moguce je unijeti maksimalno 20 brojeva! Unesite ponovo: "); /* petlja koja provjerava da li je upisano 20 brojeva te ako je upisano preko 20 brojeva onda se ispsuje slijedeći tekst te program vodi na ponovni upis koliko brojeva treba unijeti */
  73. else break; /*ukoliko je upisani broj unutar 20 dozvoljenih brojeva onda program nastavlja dalje */
  74. }while(1); /* završetak do-while petlje */
  75. int i=0;
  76. int niz[n];
  77. int parni=0; /* zadavanje varijabli za brojeve, provjeru niza i definiranje da je broj neparnih brojeva 0 */
  78. printf("Unesite %d brojeva: \n",n);  /*Opis što trebamo upisati */
  79. do /* početak do-while petlje */
  80. {
  81. scanf("%d",&niz[i]); /* Upis brojeva */
  82. if(niz[i] < 0 || niz[i] >= 100) /* provjera da li je upisani broj veći od 0 i da li je veći od 100 */
  83. {
  84. printf("Krivi unos, unesite %d broj ponovo: ",i+1); /* i ako je broj sve osim onoga što ne smije biti u provjeri iznad (dakle veći od 100 i manji od 0) onda se korisnik tjera da ponovno upiše taj broj */
  85. continue; /* nastavak programa nakon što se završi petlja */
  86. }
  87. if(niz[i] % 2 == 0) /* provjera da li je broj neparan */
  88. parni++;
  89. i++; /* ako je onda se povećava broj neparnih i sam i koji na kraju ne smije biti jednak broju n (tj. broju koliko brojeva smo upisali */
  90. }while(i != n); /*završetak do-while petlje */
  91. printf("\n %d brojeva je parno!",parni); /* ispis koliko ima parnih brojeva */
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement