aed1oN

ZSR 4

Oct 25th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 14.66 KB | None | 0 0
  1. Zadatak 1:
  2. #include <stdio.h>
  3.  
  4. int main() {
  5.     int broj, proizvod = 1, i;
  6.     printf("Unesite n: ");
  7.     scanf("%d", &broj);
  8.     if(broj <= 0) {
  9.         printf("\nBroj nije prirodan");
  10.         return 0;
  11.     }
  12.     if(broj == 1) {
  13.         printf("\nProizvod je: 0");
  14.         return 0;
  15.     }
  16.     for(i = 2; i <= broj; i += 2)
  17.         proizvod *= i;
  18.     printf("\nProizvod je: %d", proizvod);
  19.     return 0;
  20. }
  21. ---------------------------------------------------------------------------------------------------------------------------------------
  22.  
  23. Zadatak 2:
  24. #include <stdio.h>
  25.  
  26. int main() {
  27.     int uspjeh, suma = 0, n, i, kvadrat;
  28.     printf("Unesite n: ");
  29.     uspjeh = scanf("%d", &n);
  30.     if(uspjeh != 1) {
  31.         printf("\nNije unesen broj!");
  32.         return 0;
  33.     }
  34.     if(n <= 0) {
  35.         printf("\nBroj nije prirodan!");
  36.         return 0;
  37.     }
  38.     for(i = 1; i <= n; i++) {
  39.         kvadrat = i * i;
  40.         suma += kvadrat;
  41.     }
  42.     printf("\nSuma je: %d", suma);
  43.     return 0;
  44. }
  45. ---------------------------------------------------------------------------------------------------------------------------------------
  46.  
  47. Zadatak 3:
  48. #include <stdio.h>
  49.  
  50. int main() {
  51.     int i, n, j;
  52.     printf("Unesite n: ");
  53.     scanf("%d", &n);
  54.     if(n < 2 || n > 10) {
  55.         printf("Uneseni broj nije u intervalu!");
  56.         return 0;
  57.     }
  58.     for(i = 1; i <= n; i++) {
  59.         for(j = 1; j <= n; j++) {
  60.             if(i == 0) printf("%-4d", j);
  61.             else if(j == 0) printf("%-4d", i);
  62.             else if(i > 0 && j > 0) printf("%-4d", i * j);
  63.         }
  64.         printf("\n");
  65.     }
  66.    
  67.     return 0;
  68. }
  69. ---------------------------------------------------------------------------------------------------------------------------------------
  70.  
  71. Zadatak 4:
  72. #include <stdio.h>
  73.  
  74. int main() {
  75.     int i, j, n, suma = 0;
  76.     printf("Unesite n: ");
  77.     scanf("%d", &n);
  78.     for(i = 2; i <= n; i++) {
  79.         for(j = 2; j < i; j++) {
  80.             if(i % j == 0)
  81.                 break;
  82.         }
  83.         if(j == i) {
  84.             printf("%d\n", i);
  85.             suma += i;
  86.         }
  87.     }
  88.     printf("\nSuma je: %d", suma);
  89.     return 0;
  90. }
  91. ---------------------------------------------------------------------------------------------------------------------------------------
  92.  
  93. Zadatak 5:
  94. #include <stdio.h>
  95. #include <stdlib.h>
  96.  
  97. int main() {
  98.     int i, uspjehbaza, uspjeheksp;
  99.     float baza, eksp, proizvod = 1;
  100.     printf("Unesite bazu: ");
  101.     uspjehbaza = scanf("%f", &baza);
  102.     if(uspjehbaza != 1) {
  103.         printf("Nije unesen broj!");
  104.         return 0;
  105.     }
  106.     printf("Unesite eksponent: ");
  107.     uspjeheksp = scanf("%f", &eksp);
  108.     if(uspjeheksp != 1) {
  109.         printf("Nije unesen broj!");
  110.         return 0;
  111.     }
  112.     if(eksp != (int)eksp) {
  113.         printf("Uneseni broj nije cjelobrojan!");
  114.         return 0;
  115.     }
  116.     for(i = 0; i < abs((int)eksp); i++) {
  117.         proizvod *= baza;
  118.     }
  119.     if((int)eksp > 0) {
  120.         printf("%g^%d = %g", baza, (int)eksp, proizvod);
  121.         return 0;
  122.     }
  123.     printf("%g^%d = %g", baza, (int)eksp, 1/proizvod);
  124.     return 0;
  125. }
  126. ---------------------------------------------------------------------------------------------------------------------------------------
  127.  
  128. Zadatak 6:
  129. #include <stdio.h>
  130. #include <stdlib.h>
  131.  
  132. int main() {
  133.     int i, uspjehbaza, uspjeheksp;
  134.     float baza, eksp, proizvod = 1;
  135.     printf("Unesite bazu: ");
  136.     uspjehbaza = scanf("%f", &baza);
  137.     if(uspjehbaza != 1) {
  138.         printf("Nije unesen broj!");
  139.         return 0;
  140.     }
  141.     printf("Unesite eksponent: ");
  142.     uspjeheksp = scanf("%f", &eksp);
  143.     if(uspjeheksp != 1) {
  144.         printf("Nije unesen broj!");
  145.         return 0;
  146.     }
  147.     if(eksp != (int)eksp) {
  148.         printf("Uneseni broj nije cjelobrojan!");
  149.         return 0;
  150.     }
  151.     for(i = 0; i < abs((int)eksp); i++) {
  152.         proizvod *= baza;
  153.     }
  154.     if((int)eksp > 0) {
  155.         printf("%g^%d = %g", baza, (int)eksp, proizvod);
  156.         return 0;
  157.     }
  158.     printf("%g^%d = %g", baza, (int)eksp, 1/proizvod);
  159.     return 0;
  160. }
  161. ---------------------------------------------------------------------------------------------------------------------------------------
  162.  
  163. Zadatak 7:
  164. #include <stdio.h>
  165.  
  166. int main() {
  167.     int n, i;
  168.     printf("Unesite n: ");
  169.     scanf("%d", &n);
  170.     if(n <= 0) {
  171.         printf("Broj nije prirodan!");
  172.         return 0;
  173.     }
  174.     for(i = 1; i <= n; i++)
  175.         if(i % 2 != 0 && i % 3 != 0 && i % 13 != 0)
  176.             printf("%d\n", i);
  177.     return 0;
  178. }
  179. ---------------------------------------------------------------------------------------------------------------------------------------
  180.  
  181. Zadatak 8:
  182. #include <stdio.h>
  183.  
  184. int main() {
  185.     int i, j, n, kols;
  186.     printf("Unesite N, dimenziju BGA kola: ");
  187.     scanf("%d", &n);
  188.     kols = 2 * n + 5;
  189.     for(i = 0; i < n + 2; i++) {
  190.         for(j = 0; j < kols; j++) {
  191.             if((i == 0 && j == 0) || (i == 0 && j == kols - 1) || (i == n + 1 && j == 0) || (i == n + 1 && j == kols - 1))
  192.                 printf("+");
  193.             else if((i == 0 && j > 0 && j < kols -1) || (i == n + 1 && j > 0 && j < kols - 1))
  194.                 printf("-");
  195.             else if(j == 0 && i > 0 && i < n + 1) printf("|");
  196.             else if(j > 2 && j % 2 != 0 && j < kols - 3) printf("o");
  197.             else if(j == kols - 1 && i % 2 == 0) printf("<");
  198.             else if(j == kols - 1 && i % 2 != 0) printf(">");
  199.             else printf(" ");
  200.         }
  201.         printf("\n");
  202.        
  203.     }
  204.     return 0;
  205. }
  206. ---------------------------------------------------------------------------------------------------------------------------------------
  207.  
  208. Zadatak 9:
  209. #include <stdio.h>
  210.  
  211. int main() {
  212.     int i, j, n, kols;
  213.     printf("Unesite N, dimenziju BGA kola: ");
  214.     scanf("%d", &n);
  215.     kols = 2 * n + 5;
  216.     for(i = 0; i < n + 2; i++) {
  217.         for(j = 0; j < kols; j++) {
  218.             if((i == 0 && j == 0) || (i == 0 && j == kols - 1) || (i == n + 1 && j == 0) || (i == n + 1 && j == kols - 1))
  219.                 printf("+");
  220.             else if((i == 0 && j > 0 && j < kols -1) || (i == n + 1 && j > 0 && j < kols - 1))
  221.                 printf("-");
  222.             else if(j == 0 && i > 0 && i < n + 1) printf("|");
  223.             else if(j > 2 && j % 2 != 0 && j < kols - 3 && j <= 2 * i + 1) printf("o");
  224.             else if(j == kols - 1 && i % 2 == 0) printf("<");
  225.             else if(j == kols - 1 && i % 2 != 0) printf(">");
  226.             else printf(" ");
  227.         }
  228.         printf("\n");
  229.        
  230.     }
  231.     return 0;
  232. }
  233. ---------------------------------------------------------------------------------------------------------------------------------------
  234.  
  235. Zadatak 10:
  236. #include <stdio.h>
  237.  
  238. int main() {
  239.     int n, prvi = 1, zbir, i, sljedeci = 1, prethodni = 1;
  240.     printf("Unesite n: ");
  241.     scanf("%d", &n);
  242.     if(n < 0) {
  243.         printf("Neispravan unos");
  244.         return 0;
  245.     }
  246.     printf("Prvih %d Fibonaccijevih brojeva: %d ", n, prvi);
  247.     for(i = 0; i <= n - 2; i++) {
  248.         if(i == 0) {
  249.             printf("%d ", prvi);
  250.             continue;
  251.         }
  252.         zbir = sljedeci + prethodni;
  253.         printf("%d ", zbir);
  254.         sljedeci = prethodni;
  255.         prethodni = zbir;
  256.     }
  257.     return 0;
  258. }
  259. ---------------------------------------------------------------------------------------------------------------------------------------
  260.  
  261. Zadatak 11:
  262. #include <stdio.h>
  263.  
  264. int main() {
  265.     float k, n, x, y;
  266.     int i;
  267.     printf("Unesite n: ");
  268.     scanf("%f", &n);
  269.     printf("Unesite korak diskretizacije: ");
  270.     scanf("%f", &k);
  271.     printf("Unesite pocetnu vrijednost x: ");
  272.     scanf("%f", &x);
  273.     printf("x     y=f(x)\n");
  274.     printf("------------\n");
  275.     for(i = 0; i < n; i++) {
  276.         y = x * x * x + 5 * x * x - 7 * x + 14;
  277.         printf("%.1f%9.2f\n", x, y);
  278.         x += k;
  279.     }
  280.     return 0;
  281. }
  282. ---------------------------------------------------------------------------------------------------------------------------------------
  283.  
  284. Zadatak 12:
  285. #include <stdio.h>
  286.  
  287. int main() {
  288.     float k, n, x, y, yi, delta, xi, yprim;
  289.     int i;
  290.     printf("Unesite n: ");
  291.     scanf("%f", &n);
  292.     printf("Unesite korak diskretizacije: ");
  293.     scanf("%f", &k);
  294.     printf("Unesite pocetnu vrijednost x: ");
  295.     scanf("%f", &x);
  296.     printf("x     y=f(x)   y'  \n");
  297.     printf("-------------------\n");
  298.     for(i = 0; i < n; i++) {
  299.         y = x * x * x + 5 * x * x - 7 * x + 14;
  300.         x += k;
  301.         xi = x;
  302.         yi = x * x * x + 5 * x * x - 7 * x + 14,
  303.         x -= k;
  304.         delta = xi - x;
  305.         yprim = (yi - y) / delta;
  306.         printf("%.1f%9.2f%7.2f\n", x, y, yprim);
  307.         x += k;
  308.     }
  309.     return 0;
  310. }
  311. ---------------------------------------------------------------------------------------------------------------------------------------
  312.  
  313. Zadatak 13:
  314. #include <stdio.h>
  315.  
  316. int main() {
  317.     int n, r, i, j, k;
  318.     printf("Unesite n: ");
  319.     scanf("%d", &n);
  320.     printf("Unesite sirinu ispisa: ");
  321.     scanf("%d", &r);
  322.     for(i = 0; i < n; i++) {
  323.         for(j = 0; j < n; j++) {
  324.             if(i == j) {
  325.                 k = 1;
  326.                 printf("%*d", r, k);
  327.             }
  328.             else {
  329.                 k = 0;
  330.                 printf("%*d", r, k);
  331.             }
  332.         }
  333.         printf("\n");
  334.     }
  335.     return 0;
  336. }
  337. ---------------------------------------------------------------------------------------------------------------------------------------
  338.  
  339. Zadatak 14:
  340. #include <stdio.h>
  341.  
  342. int main() {
  343.     char poc, odr, prazan, prva, zadnja, kopija;
  344.     int d, suma = 0, i = 0;
  345.     printf("Unesite pocetne tacke: ");
  346.     scanf("%c %c", &poc, &odr);
  347.     scanf("%c", &prazan);
  348.     do {
  349.         printf("Unesite udaljenost(x udaljenost b): ");
  350.         scanf("%c %d %c", &prva, &d, &zadnja);
  351.         scanf("%c", &prazan);
  352.         i++;
  353.         if(prva == zadnja) return 0;
  354.         if(i != 1) {
  355.             if(kopija != prva) {
  356.                 printf("Niste unijeli dobar medjuput! Probajte ponovo\n");
  357.                 zadnja = '!';
  358.                 continue;
  359.             }
  360.         }
  361.         kopija = zadnja;
  362.         suma += d;
  363.     } while(zadnja != odr);
  364.     printf("Udaljenost između tacaka je %d metara.", suma);
  365.     return 0;
  366. }
  367. ---------------------------------------------------------------------------------------------------------------------------------------
  368.  
  369. Zadatak 15:
  370. #include <stdio.h>
  371. #define EPSILON 0.00001
  372.  
  373. int main() {
  374.     double korak, a, b;
  375.     char x = 'X', na = '^', dva = '2';
  376.     int sirina, decimale, i = 0, j, k;
  377.     printf("Unesite interval [a b]: ");
  378.     scanf("%lf %lf", &a, &b);
  379.     printf("Unesite korak: ");
  380.     scanf("%lf", &korak);
  381.     printf("Unesite sirinu ispisa: ");
  382.     scanf("%d", &sirina);
  383.     printf("Unesite broj decimala: ");
  384.     scanf("%d", &decimale);
  385.     while(fabs(a - b) < EPSILON) {
  386.         if(i == 0) {
  387.             printf("%-*c %*c%1c%1c\n", sirina, x, sirina - 2, x, na, dva);
  388.             i++;
  389.         }
  390.         if(i == 1)
  391.             for(j = 0; j < 2 * sirina + 1; j++)
  392.                 printf("-");
  393.        
  394.         i++;
  395.         printf("\n%-*.*f|%*.*f", sirina, decimale, a, sirina, decimale, a * a);
  396.         a += korak;
  397.     }
  398.     return 0;
  399. }
  400. ---------------------------------------------------------------------------------------------------------------------------------------
  401.  
  402. Zadatak 16:
  403. #include <stdio.h>
  404.  
  405. int main() {
  406.     int i, j, n, pom = 2;
  407.     printf("Unesite n: ");
  408.     scanf("%d", &n);
  409.     if(n < 2) {
  410.         printf("Neispravan unos");
  411.         return 0;
  412.     }
  413.     for(i = 0; i < 2 * n - 1; i++) {
  414.         for(j = 0; j < 2 * n + 1; j++) {
  415.             if((i < n && i >= j) || (i >= n && j <= i - pom) || (i < n && j >= 2 * n - i) || (i >= n && j >= i + 2))
  416.                 printf("*");
  417.             else printf(" ");
  418.         }
  419.         printf("\n");
  420.         if(i >= n)
  421.             pom += 2;
  422.     }
  423.     return 0;
  424. }
  425. ---------------------------------------------------------------------------------------------------------------------------------------
  426.  
  427. Zadatak 17:
  428. #include <stdio.h>
  429.  
  430. int main() {
  431.     int i, j, n, x, y;
  432.     for(;;) {
  433.         printf("Unesite dimenziju: ");
  434.         scanf("%d", &n);
  435.         if(n == -1) {
  436.             printf("Zavrsio!");
  437.             break;
  438.         }
  439.         printf("Unesite (x y): ");
  440.         scanf("%d %d", &x, &y);
  441.         if(x > 2 * n || y > n) {
  442.             printf("Koordinate tacke izvan opsega!");
  443.             return 0;
  444.         }
  445.         for(i = 0; i < 2 * n + 3; i++) {
  446.             for(j = 0; j < 4 * n + 3; j++) {
  447.                 if(i == n + 1 - y && j == 2 * n + 1 + x) printf("x");
  448.                 else if(i == n + 1 && j == 2 * n + 1) printf("+");
  449.                 else if(i > 0 && i < 2 * n + 2 && j == 2 * n + 1) printf("|");
  450.                 else if(i == n + 1 && j > 0 && j < 4 * n + 2) printf("-");
  451.                 else if(i == 0 && j == 2 * n + 1) printf("^");
  452.                 else if(i == 2 * n + 2 && j == 2 * n + 1) printf("v");
  453.                 else if(i == n + 1 && j == 0) printf("<");
  454.                 else if(i == n + 1 && j == 4 * n + 2) printf(">");
  455.                 else printf(" ");
  456.             }
  457.             printf("\n");
  458.         }
  459.     }
  460.     return 0;
  461. }
  462. ---------------------------------------------------------------------------------------------------------------------------------------
  463.  
  464. Zadatak 18:
  465. #include <stdio.h>
  466.  
  467. int main() {
  468.     char vozilo;
  469.     int uneseno = 0, crnih = 0, bijelih = 0, sivih = 0, crvenih = 0, plavih = 0, max;
  470.     float posto;
  471.     printf("Unesite vozila: ");
  472.     for(;;) {
  473.         scanf("%c", &vozilo);
  474.         if(vozilo != 'c' && vozilo != 'C' && vozilo != 'b' && vozilo != 'B' && vozilo != 's' && vozilo != 'S' && vozilo != 'v' && vozilo != 'V' && vozilo != 'p' && vozilo != 'P' && vozilo != 'k' && vozilo != 'K') {
  475.             printf("Neispravan unos\n");
  476.             continue;
  477.         }
  478.         if(vozilo == 'K' || vozilo == 'k')
  479.             break;
  480.         uneseno++;
  481.         if(vozilo == 'c' || vozilo == 'C') crnih++;
  482.         else if(vozilo == 'b' || vozilo == 'B') bijelih++;
  483.         else if(vozilo == 's' || vozilo == 'S') sivih++;
  484.         else if(vozilo == 'v' || vozilo == 'V') crvenih++;
  485.         else if(vozilo == 'p' || vozilo == 'P') plavih++;
  486.     }
  487.     printf("Ukupno evidentirano %d vozila.", uneseno);
  488.     max = crnih;
  489.     if(bijelih > max) max = bijelih;
  490.     if(sivih > max) max = sivih;
  491.     if(crvenih > max) max = crvenih;
  492.     if(plavih > max) max = plavih;
  493.     posto = max * 100. / uneseno;
  494.     if(max == 0) {
  495.         printf("\nNajpopularnija boja je crna (0.00%%).");
  496.         return 0;
  497.     }
  498.     if(max == crnih)
  499.         printf("\nNajpopularnija boja je crna (%.2f%%).", posto);
  500.     else if(max == bijelih)
  501.         printf("\nNajpopularnija boja je bijela (%.2f%%).", posto);
  502.     else if(max == sivih)
  503.         printf("\nNajpopularnija boja je siva (%.2f%%).", posto);
  504.     else if(max == crvenih)
  505.         printf("\nNajpopularnija boja je crvena (%.2f%%).", posto);
  506.     else printf("\nNajpopularnija boja je plava (%.2f%%).", posto);
  507.     return 0;
  508. }
  509. ---------------------------------------------------------------------------------------------------------------------------------------
  510.  
  511. Zadatak 19:
  512. #include <stdio.h>
  513.  
  514. int main()
  515. {
  516.     int i, j, n;
  517.     do {
  518.         printf("Unesite broj n: ");
  519.         scanf("%d", &n);
  520.         if(n < 1 || n > 50)
  521.             printf("Pogresan unos\n");
  522.     } while(n < 1 || n > 50);
  523.     for(i = 0; i < n; i++) {
  524.         for(j = 0; j < 5 * n + 2; j++) {
  525.             if((j == i) || (j == 2 * n - 2 - i) || ((j == 2 * n + i - 2) || (i == i+1)) || (j == 4 * n - i -4))
  526.                 printf("*");
  527.             else printf(" ");
  528.         }
  529.         printf("\n");
  530.     }
  531.     return 0;
  532. }
  533. ---------------------------------------------------------------------------------------------------------------------------------------
  534.  
  535. Zadatak 20:
  536. #include <stdio.h>
  537.  
  538. int main () {
  539.     int n, i, j;
  540.     do {
  541.         printf("Unesite N: ");
  542.         scanf("%d", &n);
  543.         if(n < 1) {
  544.             printf("N je manje od 1!\n");
  545.             continue;
  546.         }
  547.         if(n % 2 == 0) {
  548.             printf("N je parno!\n");
  549.             continue;
  550.         }
  551.     } while (n < 1 || n % 2 == 0);
  552.     printf("\n");
  553.     for(i = 0; i < n; i++) {
  554.         for(j = 0; j < n; j++) {
  555.             if(i == n / 2 && j == 0) printf("<");
  556.             else if(i != n / 2 && j == n / 2) printf("|");
  557.             else if(i == n / 2 && j == n / 2) printf("+");
  558.             else if(i == n / 2 && j != n / 2 && j < n - 1) printf("-");
  559.             else if(i == n / 2 && j == n - 1) printf(">");
  560.             else printf(" ");
  561.         }
  562.         printf("\n");
  563.     }
  564. }
  565. ---------------------------------------------------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment