Advertisement
aed1oN

ZSR 6

Oct 25th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 16.82 KB | None | 0 0
  1. Zadatak 1:
  2. #include <stdio.h>
  3. #define SIRINA 50
  4.  
  5. int main() {
  6.     int n, i;
  7.     double niz[SIRINA];
  8.     do {
  9.         printf("Unesite broj elemenata niza: ");
  10.         scanf("%d", &n);
  11.         if(n < 1 || n > SIRINA)
  12.             printf("Unos neispravan!\n");
  13.     } while (n < 1 || n > SIRINA);
  14.     printf("Unesite %d brojeva: \n", n);
  15.     for(i = 0; i < n; i++)
  16.         scanf("%lf", &niz[i]);
  17.     for(i = n - 1; i >= 0; i--) {
  18.         if(i == n - 1) printf(" %g, ", niz[i]);
  19.         else if(i == 0) printf("%g,", niz[i]);
  20.         else printf("%g, ", niz[i]);
  21.     }
  22.     return 0;
  23. }
  24. ---------------------------------------------------------------------------------------------------------------------------------------
  25.  
  26. Zadatak 2:
  27. #include <stdio.h>
  28. #define VELICINA 100
  29.  
  30. int main() {
  31.     double niz[VELICINA], temp;
  32.     int i, n, j, min;
  33.     do {
  34.         printf("Unesite broj elemenata niza: ");
  35.         scanf("%d", &n);
  36.         if(n < 1 || n > VELICINA) printf("Unos neispravan!\n");
  37.     } while(n < 1 || n > VELICINA);
  38.     printf("Unesite %d brojeva: ", n);
  39.     for(i = 0; i < n; i++)
  40.         scanf("%lf", &niz[i]);
  41.     for(i = 0; i < n; i++) {
  42.         min = i;
  43.         for(j = i + 1; j < n; j++)
  44.             if(niz[j] < niz[min])
  45.                 min = j;
  46.         temp = niz[i];
  47.         niz[i] = niz[min];
  48.         niz[min] = temp;
  49.     }
  50.     for(i = 0; i < n; i++) {
  51.         if(n == 1) {
  52.             printf("\n{%g}", niz[i]);
  53.             return 0;
  54.         }
  55.         if(i == n - 1) printf("%g}", niz[i]);
  56.         else if( i == 0) printf("\n{%g, ", niz[i]);
  57.         else printf("%g, ", niz[i]);
  58.     }
  59.     return 0;
  60. }
  61. ---------------------------------------------------------------------------------------------------------------------------------------
  62.  
  63. Zadatak 3:
  64. #include <stdio.h>
  65. #include <math.h>
  66. #define VELICINA 20
  67.  
  68. int main() {
  69.     double niz[VELICINA];
  70.     int n, i;
  71.     do {
  72.         printf("Unesite broj elemenata niza: ");
  73.         scanf("%d", &n);
  74.         if(n < 1 || n > VELICINA) printf("Unos neispravan!\n");
  75.     } while(n < 1 || n > VELICINA);
  76.     printf("Unesite %d brojeva: ", n);
  77.     for(i = 0; i < n; i++)
  78.         scanf("%lf", &niz[i]);
  79.     for(i = 0; i < n; i++) {
  80.         niz[i] = round(niz[i] * 100) / 100;
  81.         if(n == 1) {
  82.             printf("\n{%.4f}", niz[i]);
  83.             return 0;
  84.         }
  85.         else if(i == 0) printf("\n{%.4f, ", niz[i]);
  86.         else if(i == n - 1) printf("%.4f}", niz[i]);
  87.         else printf("%.4f, ", niz[i]);
  88.     }
  89.     return 0;
  90. }
  91. ---------------------------------------------------------------------------------------------------------------------------------------
  92.  
  93. Zadatak 4:
  94. #include <stdio.h>
  95. #include <math.h>
  96. #include <stdlib.h>
  97. #define VELICINA 20
  98.  
  99. int main() {
  100.     double niz[VELICINA];
  101.     int n, i, zaokruzivanje, ispis, stepen;
  102.     do {
  103.         printf("Unesite broj elemenata niza: ");
  104.         scanf("%d", &n);
  105.         if(n < 1 || n > VELICINA) printf("Unos neispravan!\n");
  106.     } while(n < 1 || n > VELICINA);
  107.     printf("Unesite %d brojeva: \n", n);
  108.     for(i = 0; i < n; i++)
  109.         scanf("%lf", &niz[i]);
  110.     printf("Unesite broj decimala za zaokruzivanje: ");
  111.     scanf("%d", &zaokruzivanje);
  112.     printf("Unesite broj decimala za ispis: ");
  113.     scanf("%d", &ispis);
  114.     stepen = pow(10, zaokruzivanje);
  115.     printf("{");
  116.     for(i = 0; i < n; i++) {
  117.         niz[i] = round(niz[i] * stepen) / stepen;
  118.         if(i == n - 1 && (int)niz[i] != 0) {
  119.             printf("%.*f", ispis, niz[i]);
  120.             break;
  121.         }
  122.         if((int)niz[i] == 0 && i == n - 1) {
  123.             printf("%.*f", ispis, fabs(niz[i]));
  124.             continue;
  125.         }
  126.         else if((int)niz[i] == 0 && i == n - 1) {
  127.             printf("%.*f, ", ispis, fabs(niz[i]));
  128.             continue;
  129.         }
  130.         else printf("%.*f, ", ispis, niz[i]);
  131.     }
  132.     printf("}");
  133.     return 0;
  134. }
  135. ---------------------------------------------------------------------------------------------------------------------------------------
  136.  
  137. Zadatak 5:
  138. #include <stdio.h>
  139. #define VELICINA 100
  140.  
  141. int main() {
  142.     int niz[VELICINA], i, j, n, suma = 0;
  143.     do {
  144.         printf("Unesite broj elemenata niza: ");
  145.         scanf("%d", &n);
  146.         if(n > VELICINA) printf("Unos neispravan!\n");
  147.     } while(n > VELICINA);
  148.     printf("Unesite %d brojeva: ", n);
  149.     for(i = 0; i < n; i++)
  150.         scanf("%d", &niz[i]);
  151.     for(i = 0; i < n; i++) {
  152.         if(niz[i] % 2 == 0) {
  153.             for(j = i; j < n - 1; j++)
  154.                 niz[j] = niz[j + 1];
  155.             i--;
  156.             n--;
  157.         }
  158.     }
  159.     printf("Niz je:  ");
  160.     for(i = 0; i < n; i++) {
  161.         suma += niz[i];
  162.         if(i == n - 1) {
  163.             printf("%d,", niz[i]);
  164.             break;
  165.         }
  166.         printf("%d, ", niz[i]);
  167.     }
  168.     printf("\nSuma je: %d", suma);
  169.     return 0;
  170. }
  171. ---------------------------------------------------------------------------------------------------------------------------------------
  172.  
  173. Zadatak 6:
  174. #include <stdio.h>
  175. #define VELICINA 200
  176.  
  177. int main() {
  178.     int i, n;
  179.     double niz[VELICINA], min, min2;
  180.     for(i = 0; i < VELICINA; i++) {
  181.         printf("Unesite %d. element (-1 za kraj unosa): \n", i + 1);
  182.         scanf("%lf", &niz[i]);
  183.         if(niz[i] == -1) break;
  184.     }
  185.     n = i;
  186.     min = niz[0];
  187.     min2 = niz[0];
  188.     if(i == 0) {
  189.         min = 0;
  190.         min2 = 0;
  191.     }
  192.     for(i = 0; i < n; i++)
  193.         if(niz[i] < min) min = niz[i];
  194.     for(i = 0; i < n; i++)
  195.         if(niz[i] > min && niz[i] < min2) min2 = niz[i];
  196.     printf("Najmanji broj je: %g\nDrugi najmanji broj je: %g", min, min2);
  197.     return 0;
  198. }
  199. ---------------------------------------------------------------------------------------------------------------------------------------
  200.  
  201. Zadatak 7:
  202. #include <stdio.h>
  203. #define VELICINA 100
  204.  
  205. int main() {
  206.     int i, n, index = 0;
  207.     double niz[VELICINA], broj;
  208.     for(i = 0; i < VELICINA; i++) {
  209.         printf("Unesite %d. element (-1 za kraj unosa): \n", i+1);
  210.         scanf("%lf", &niz[i]);
  211.         if(niz[i] == -1) break;
  212.     }
  213.     n = i;
  214.     printf("Unesite broj za pretragu: \n");
  215.     scanf("%lf", &broj);
  216.     for(i = 0; i < n; i++)
  217.         if(niz[i] == broj) {
  218.             index = i + 1;
  219.             break;
  220.         }
  221.     if(index == 0) {
  222.         printf("Broj %g se ne nalazi medju unesenim brojevima!", broj);
  223.         return 0;
  224.     }
  225.     printf("Broj %g je unesen kao %d. broj po redu.", broj, index);
  226.     return 0;
  227. }
  228. ---------------------------------------------------------------------------------------------------------------------------------------
  229.  
  230. Zadatak 8:
  231. #include <stdio.h>
  232. #define VELICINA 100
  233.  
  234. int main() {
  235.     int i, n, index = 0;
  236.     double niz[VELICINA], broj;
  237.     for(i = 0; i < VELICINA; i++) {
  238.         printf("Unesite %d. element (-1 za kraj unosa): \n", i+1);
  239.         scanf("%lf", &niz[i]);
  240.         if(niz[i] == -1) break;
  241.     }
  242.     n = i;
  243.     printf("Unesite broj za pretragu: \n");
  244.     scanf("%lf", &broj);
  245.     for(i = 0; i < n; i++)
  246.         if(niz[i] == broj)
  247.             index = i + 1;
  248.     if(index == 0) {
  249.         printf("Broj %g se ne nalazi medju unesenim brojevima!", broj);
  250.         return 0;
  251.     }
  252.     printf("Broj %g je unesen kao %d. broj po redu.", broj, index);
  253.     return 0;
  254. }
  255. ---------------------------------------------------------------------------------------------------------------------------------------
  256.  
  257. Zadatak 9:
  258. #include <stdio.h>
  259. #define VELICINA 50
  260.  
  261. int main() {
  262.     double A[VELICINA], B[VELICINA], C[VELICINA] = {0}, pomocna;
  263.     int i, na, nb, nc = 0, j, temp = 0;
  264.     printf("Unesite elemente 1.niza (-1 kraj): \n");
  265.     for(i = 0; i < VELICINA; i++) {
  266.         scanf("%lf", &A[i]);
  267.         if(A[i] == -1) break;
  268.     }
  269.     na = i;
  270.     printf("Unesite elemente 2.niza (-1 kraj): \n");
  271.     for(i = 0; i < VELICINA; i++) {
  272.         scanf("%lf", &B[i]);
  273.         if(B[i] == -1) break;
  274.     }
  275.     nb = i;
  276.     for(i = 0; i < na; i++) {
  277.         for(j = 0; j < nb; j++)
  278.             if(A[i] == B[j]) {
  279.                 pomocna = A[i];
  280.                 break;
  281.             }
  282.         if(j == nb) continue;
  283.         for(j = 0; j < nc; j++)
  284.             if(pomocna == C[j]) break;
  285.         if(j == nc) {
  286.             nc++;
  287.             C[temp] = pomocna;
  288.             temp++;
  289.         }
  290.     }
  291.     if(nc == 0) {
  292.         printf("Presjek unesenih nizova je prazan skup!");
  293.         return 0;
  294.     }
  295.     printf("Presjek unesenih nizova je: ");
  296.     for(i = 0; i < nc; i++) {
  297.         if(i == nc - 1) {
  298.             printf("%g", C[i]);
  299.             return 0;
  300.         }
  301.         printf("%g, ", C[i]);
  302.     }
  303.     return 0;
  304. }
  305. ---------------------------------------------------------------------------------------------------------------------------------------
  306.  
  307. Zadatak 10:
  308. #include <stdio.h>
  309. #define VELICINA 500
  310.  
  311. int main() {
  312.     double bodovi[VELICINA], temp, medijan;
  313.     int i, studenti, min, j, pomocna;
  314.     printf("Unesite broj studenata: ");
  315.     scanf("%d", &studenti);
  316.     printf("Unesite bodove na ispitu: ");
  317.     for(i = 0; i < studenti; i++) {
  318.         scanf("%lf", &bodovi[i]);
  319.         if(bodovi[i] < 0 || bodovi[i] > 20) {
  320.             printf("Rezultat ispita nije u trazenom intervalu");
  321.             return 0;
  322.         }
  323.     }
  324.     for(i = 0; i < studenti; i++) {
  325.         min = i;
  326.         for(j = i + 1; j < studenti; j++)
  327.             if(bodovi[j] < bodovi[min])
  328.                 min = j;
  329.         temp = bodovi[i];
  330.         bodovi[i] = bodovi[min];
  331.         bodovi[min] = temp;
  332.        
  333.     }
  334.     if(studenti % 2 == 0) {
  335.         pomocna = studenti / 2;
  336.         medijan = (bodovi[pomocna - 1] + bodovi[pomocna]) / 2;
  337.     } else {
  338.         pomocna = (studenti + 1) / 2;
  339.         medijan = bodovi[pomocna - 1];
  340.     }
  341.     printf("Medijan je: %g", medijan);
  342.     return 0;
  343. }
  344. ---------------------------------------------------------------------------------------------------------------------------------------
  345.  
  346. Zadatak 11:
  347. Izgled da sam ga preskočio kad sam radio
  348. ---------------------------------------------------------------------------------------------------------------------------------------
  349.  
  350. Zadatak 12:
  351. #include <stdio.h>
  352. #define VISINA 50
  353.  
  354. int main() {
  355.     int mat[VISINA][VISINA] = {0}, n, i, j, pompoz = 0, pomneg;
  356.     printf("Unesite n: \n");
  357.     scanf("%d", &n);
  358.     for(i = 0; i < n; i++) {
  359.         pomneg = -i;
  360.         for(j = 0; j < n; j++) {
  361.             if(i == j) {
  362.                 mat[i][j] = pompoz;
  363.                 pompoz++;
  364.             }
  365.             else if(i < j) {
  366.                 mat[i][j] = pompoz;
  367.                 pompoz++;
  368.             }
  369.             else if(i > j) {
  370.                 mat[i][j] = pomneg;
  371.                 pomneg++;
  372.             }
  373.         }
  374.         pompoz = 0;
  375.     }
  376.     for(i = 0; i < n; i++) {
  377.         for(j = 0; j < n; j++)
  378.             printf("%4d", mat[i][j]);
  379.         printf("\n");
  380.     }
  381.     return 0;
  382. }
  383. ---------------------------------------------------------------------------------------------------------------------------------------
  384.  
  385. Zadatak 13:
  386. #include <stdio.h>
  387. #define VISINA 10
  388.  
  389. int main() {
  390.     double matrica[VISINA][VISINA], mat[VISINA][VISINA];
  391.     int ni, nj, j, i, k, pom;
  392.     printf("Unesite dimenziju matrice: \n");
  393.     scanf("%d", &ni);
  394.     nj = ni;
  395.     for(i = 0; i < ni; i++) {
  396.         printf("Unesite elemente %d. reda: \n", i + 1);
  397.         for(j = 0; j < nj; j++)
  398.             scanf("%lf", &matrica[i][j]);
  399.     }
  400.     if(ni % 2 != 0) {
  401.         for(i = 0; i < ni; i++)
  402.             for(j = 0; j < nj; j++)
  403.                 if(i == j)
  404.                     for(k = j; k < nj - 1; k++)
  405.                         matrica[i][k] = matrica[i][k + 1];
  406.         nj--;
  407.         printf("Matrica nakon izbacivanja dijagonale: \n");
  408.         for(i = 0; i < ni; i++) {
  409.             for(j = 0; j < nj; j++)
  410.                 printf("%5g", matrica[i][j]);
  411.             printf("\n");
  412.         }
  413.     } else {
  414.         for(i = 0; i < ni; i++) {
  415.             pom = 0;
  416.             for(j = 0; j < nj; j++)
  417.                 if(i == j || j == nj - 1 - i)
  418.                     matrica[i][j] = 15486215887;
  419.             for(j = 0; j < nj; j++)
  420.                 if(matrica[i][j] != 15486215887) {
  421.                     mat[i][pom] = matrica[i][j];
  422.                     pom++;
  423.                 }
  424.         }
  425.         nj -= 2;
  426.         printf("Matrica nakon izbacivanja dijagonale: \n");
  427.         for(i = 0; i < ni; i++) {
  428.             for(j = 0; j < nj; j++)
  429.                 printf("%5g", mat[i][j]);
  430.             printf("\n");
  431.         }
  432.     }
  433.     return 0;
  434. }
  435. ---------------------------------------------------------------------------------------------------------------------------------------
  436.  
  437. Zadatak 14:
  438. #include <stdio.h>
  439. #define VISINA 100
  440.  
  441. int main() {
  442.     int sdiag = 1, mat[VISINA][VISINA], n, nul = 1, e = 1, diag = 1, gornja = 1, donja = 1, i, j;
  443.     do {
  444.         printf("Unesite broj N: ");
  445.         scanf("%d", &n);
  446.         if(n < 1 || n > 100) printf("Neispravan unos!\n");
  447.     } while(n < 1 || n > 100);
  448.     printf("Unesite elemente matrice: \n");
  449.     for(i = 0; i < n; i++)
  450.         for(j = 0; j < n; j++)
  451.             scanf("%d", &mat[i][j]);
  452.     for(i = 0; i < n; i++) {
  453.         for(j = 0; j < n; j++) {
  454.             if(mat[i][j] != 0 && nul != 0)  nul = 0;
  455.             if(i == j && mat[i][j] != 1 && e != 0) e = 0;
  456.             if(i != j && mat[i][j] != 0 && diag != 0) diag = 0;
  457.             if(i > j && mat[i][j] != 0 && gornja != 0) gornja = 0;
  458.             if(i < j && mat[i][j] != 0 && donja != 0) donja = 0;
  459.             if(j != n - 1 - i && mat[i][j] != 0 && sdiag != 0) sdiag = 0;
  460.         }
  461.     }
  462.     if(nul) {
  463.         printf("Nul-matrica");
  464.         return 0;
  465.     }
  466.     if(e) {
  467.         printf("Jedinicna matrica");
  468.         return 0;
  469.     }
  470.     if(diag) {
  471.         printf("Dijagonalna matrica");
  472.         return 0;
  473.     }
  474.     if(gornja) {
  475.         printf("Gornja trougoana matrica");
  476.         return 0;
  477.     }
  478.     if(donja) {
  479.         printf("Donja trougaona matrica");
  480.         return 0;
  481.     }
  482.     if(sdiag) {
  483.         printf("Sporedna dijagonalna matrica");
  484.         return 0;
  485.     }
  486.     printf("Nista od navedenog");
  487.     return 0;
  488. }
  489. ---------------------------------------------------------------------------------------------------------------------------------------
  490.  
  491. Zadatak 15:
  492. #include <stdio.h>
  493. #define VISINA 30
  494.  
  495. int main() {
  496.     double matrica[VISINA][VISINA], min2, min3, max1, max4;
  497.     int i, j, min, n, simetricna = 1;
  498.     printf("Unesite broj n: ");
  499.     scanf("%d", &n);
  500.     if(n < 3 || n > 30) {
  501.         printf("Unos pogresan!");
  502.         return 0;
  503.     }
  504.     for(i = 0; i < n; i++) {
  505.         printf("Unesite elemente %d. reda: ", i + 1);
  506.         for(j = 0; j < n; j++)
  507.             scanf("%lf", &matrica[i][j]);
  508.     }
  509.     max1 = matrica[0][1];
  510.     min2 = matrica[1][0];
  511.     min3 = matrica[1][n - 1];
  512.     max4 = matrica[n - 1][1];
  513.     for(i = 0; i < n; i++)
  514.         for(j = 0; j < n; j++) {
  515.                 if(i < j && j < n - 1 - i)
  516.                     if(matrica[i][j] > max1)
  517.                         max1 = matrica[i][j];
  518.                 if(i > j && j > n - 1 - i)
  519.                     if(matrica[i][j] > max4)
  520.                         max4 = matrica[i][j];
  521.                 if(i > j && j < n - 1 - i)
  522.                     if(matrica[i][j] < min2)
  523.                         min2 = matrica[i][j];
  524.                 if(i < j && j > n - 1 - i)  
  525.                     if(matrica[i][j] < min3)
  526.                         min3 = matrica[i][j];
  527.         }
  528.     if(max1 != max4 || min2 != min3)
  529.         simetricna = 0;
  530.     if(simetricna)
  531.         printf("Matrica je simetricna!");
  532.     else printf("Matrica nije simetricna!");
  533.     printf("\nElementi: O1 = %.3f, O2 = %.3f, O3 = %.3f, O4 = %.3f", max1, min2, min3, max4);
  534.     return 0;
  535. }
  536. ---------------------------------------------------------------------------------------------------------------------------------------
  537.  
  538. Zadatak 16:
  539. #include <stdio.h>
  540. #define VEL 100
  541.  
  542. int main() {
  543.     int prva[VEL][VEL], druga[VEL][VEL], rezultat[VEL][VEL];
  544.     int i, j, red1, red2, kolona1, kolona2, tempkol1, tempkol2, k, suma = 0;
  545.     printf("Unesite elemente 1. matrice: ");
  546.     for(i = 0; i < VEL; i++) {
  547.         for(j = 0; j < VEL; j++) {
  548.             scanf("%d", &prva[i][j]);
  549.             if(prva[i][j] == -1 || prva[i][j] == -2) break;
  550.         }
  551.         if(j == VEL) {
  552.             printf("Prekoracena dimenzija matrice!");
  553.             return 0;
  554.         }
  555.         kolona1 = j;
  556.         if(i == 0) tempkol1 = j;
  557.         if(tempkol1 != kolona1) {
  558.             printf("Ovo nije matrica!");
  559.             return 0;
  560.         }
  561.         tempkol1 = j;
  562.         if(prva[i][j] == -2) break;
  563.     }
  564.     red1 = i + 1;
  565.     printf("Unesite elemente 2. matrice: ");
  566.     for(i = 0; i < VEL; i++) {
  567.         for(j = 0; j < VEL; j++) {
  568.             scanf("%d", &druga[i][j]);
  569.             if(druga[i][j] == -1 || druga[i][j] == -2) break;
  570.         }
  571.         if(j == VEL) {
  572.             printf("Prekoracena dimenzija matrice!");
  573.             return 0;
  574.         }
  575.         kolona2 = j;
  576.         if(i == 0) tempkol2 = j;
  577.         if(tempkol2 != kolona2) {
  578.             printf("Ovo nije matrica!");
  579.             return 0;
  580.         }
  581.         tempkol2 = j;
  582.         if(druga[i][j] == -2) break;
  583.     }
  584.     red2 = i + 1;
  585.     if(kolona1 != red2) {
  586.         printf("Matrice nisu pogodne za mnozenje.");
  587.         return 0;
  588.     }
  589.     for(i = 0; i < red1; i++)
  590.         for(j = 0; j < kolona2; j++) {
  591.             for(k = 0; k < red2; k++)
  592.                 suma += prva[i][k] * druga[k][j];
  593.             rezultat[i][j] = suma;
  594.             suma = 0;
  595.     }
  596.     printf("Matrice su pogodne za mnozenje. Matricni proizvod je:\n");
  597.     for(i = 0; i < red1; i++) {
  598.         for(j = 0; j < kolona2; j++)
  599.             printf("%5d", rezultat[i][j]);
  600.         printf("\n");
  601.     }
  602.     return 0;
  603. }
  604. ---------------------------------------------------------------------------------------------------------------------------------------
  605.  
  606. Zadatak 17:
  607. #include <stdio.h>
  608. #define VEL 10
  609.  
  610. int main() {
  611.     int i, j, broj, x, y, mat[VEL][2], pom, k, temp;
  612.     do {
  613.         printf("Unesite broj tacaka: ");
  614.         scanf("%d", &broj);
  615.         if(broj < 1 || broj > 10) printf("Pogresan unos\n");
  616.     } while(broj < 1 || broj > 10);
  617.     for(i = 0; i < broj; i++) {
  618.         printf("Unesite %d. tacku: ", i + 1);
  619.             scanf("%d %d", &x, &y);
  620.         if(x < 0 || x > 19 || y < 0 || y > 19) {
  621.             printf("Pogresan unos\n");
  622.             i--;
  623.             continue;
  624.         }
  625.         for(j = 0; j < 1;) {
  626.                 mat[i][j] = x;
  627.                 j++;
  628.                 mat[i][j] = y;
  629.             }
  630.        
  631.     }
  632.     /*Sortiranje od najmanje do najvece y koordinate*/
  633.     for(i = 0; i < broj; i++)  
  634.         for(j = i + 1; j < broj; j++)
  635.             if(mat[j][1] < mat[i][1])  
  636.                 for(k = 0; k < 2; k++) {       
  637.                     temp = mat[i][k];
  638.                     mat[i][k] = mat[j][k];
  639.                     mat[j][k] = temp;
  640.                 }
  641.     /*Zamjena redova koji imaju vecu x koordinatu nakon sortiranja*/       
  642.     for(i = 0; i < broj; i++)
  643.         for(j = i + 1; j < broj; j++)
  644.             if(mat[i][1] == mat[j][1] && mat[i][0] > mat[j][0])
  645.                     for(k = 0; k < 2; k++) {       
  646.                     temp = mat[i][k];
  647.                     mat[i][k] = mat[j][k];
  648.                     mat[j][k] = temp;
  649.                 }
  650.     /*Iscrtavanje*/
  651.     j = 0;
  652.     for(i = 0;;) {
  653.         for(; j < 20; j++) {
  654.             for(k = 0; k < 20; k++) {
  655.                 if(mat[i][0] == k && mat[i][1] == j) {
  656.                     printf("*");
  657.                     if(i < broj) i++;
  658.                     if(i >= broj) break;
  659.                 }
  660.                 else printf(" ");
  661.             }
  662.             printf("\n");
  663.             if(i >= broj) break;
  664.             break;
  665.         }
  666.         j++;
  667.         if(i >= broj) break;
  668.     }
  669.     return 0;
  670. }
  671. ---------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement