Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Zadatak 1:
- #include <stdio.h>
- #define SIRINA 50
- int main() {
- int n, i;
- double niz[SIRINA];
- do {
- printf("Unesite broj elemenata niza: ");
- scanf("%d", &n);
- if(n < 1 || n > SIRINA)
- printf("Unos neispravan!\n");
- } while (n < 1 || n > SIRINA);
- printf("Unesite %d brojeva: \n", n);
- for(i = 0; i < n; i++)
- scanf("%lf", &niz[i]);
- for(i = n - 1; i >= 0; i--) {
- if(i == n - 1) printf(" %g, ", niz[i]);
- else if(i == 0) printf("%g,", niz[i]);
- else printf("%g, ", niz[i]);
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 2:
- #include <stdio.h>
- #define VELICINA 100
- int main() {
- double niz[VELICINA], temp;
- int i, n, j, min;
- do {
- printf("Unesite broj elemenata niza: ");
- scanf("%d", &n);
- if(n < 1 || n > VELICINA) printf("Unos neispravan!\n");
- } while(n < 1 || n > VELICINA);
- printf("Unesite %d brojeva: ", n);
- for(i = 0; i < n; i++)
- scanf("%lf", &niz[i]);
- for(i = 0; i < n; i++) {
- min = i;
- for(j = i + 1; j < n; j++)
- if(niz[j] < niz[min])
- min = j;
- temp = niz[i];
- niz[i] = niz[min];
- niz[min] = temp;
- }
- for(i = 0; i < n; i++) {
- if(n == 1) {
- printf("\n{%g}", niz[i]);
- return 0;
- }
- if(i == n - 1) printf("%g}", niz[i]);
- else if( i == 0) printf("\n{%g, ", niz[i]);
- else printf("%g, ", niz[i]);
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 3:
- #include <stdio.h>
- #include <math.h>
- #define VELICINA 20
- int main() {
- double niz[VELICINA];
- int n, i;
- do {
- printf("Unesite broj elemenata niza: ");
- scanf("%d", &n);
- if(n < 1 || n > VELICINA) printf("Unos neispravan!\n");
- } while(n < 1 || n > VELICINA);
- printf("Unesite %d brojeva: ", n);
- for(i = 0; i < n; i++)
- scanf("%lf", &niz[i]);
- for(i = 0; i < n; i++) {
- niz[i] = round(niz[i] * 100) / 100;
- if(n == 1) {
- printf("\n{%.4f}", niz[i]);
- return 0;
- }
- else if(i == 0) printf("\n{%.4f, ", niz[i]);
- else if(i == n - 1) printf("%.4f}", niz[i]);
- else printf("%.4f, ", niz[i]);
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 4:
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #define VELICINA 20
- int main() {
- double niz[VELICINA];
- int n, i, zaokruzivanje, ispis, stepen;
- do {
- printf("Unesite broj elemenata niza: ");
- scanf("%d", &n);
- if(n < 1 || n > VELICINA) printf("Unos neispravan!\n");
- } while(n < 1 || n > VELICINA);
- printf("Unesite %d brojeva: \n", n);
- for(i = 0; i < n; i++)
- scanf("%lf", &niz[i]);
- printf("Unesite broj decimala za zaokruzivanje: ");
- scanf("%d", &zaokruzivanje);
- printf("Unesite broj decimala za ispis: ");
- scanf("%d", &ispis);
- stepen = pow(10, zaokruzivanje);
- printf("{");
- for(i = 0; i < n; i++) {
- niz[i] = round(niz[i] * stepen) / stepen;
- if(i == n - 1 && (int)niz[i] != 0) {
- printf("%.*f", ispis, niz[i]);
- break;
- }
- if((int)niz[i] == 0 && i == n - 1) {
- printf("%.*f", ispis, fabs(niz[i]));
- continue;
- }
- else if((int)niz[i] == 0 && i == n - 1) {
- printf("%.*f, ", ispis, fabs(niz[i]));
- continue;
- }
- else printf("%.*f, ", ispis, niz[i]);
- }
- printf("}");
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 5:
- #include <stdio.h>
- #define VELICINA 100
- int main() {
- int niz[VELICINA], i, j, n, suma = 0;
- do {
- printf("Unesite broj elemenata niza: ");
- scanf("%d", &n);
- if(n > VELICINA) printf("Unos neispravan!\n");
- } while(n > VELICINA);
- printf("Unesite %d brojeva: ", n);
- for(i = 0; i < n; i++)
- scanf("%d", &niz[i]);
- for(i = 0; i < n; i++) {
- if(niz[i] % 2 == 0) {
- for(j = i; j < n - 1; j++)
- niz[j] = niz[j + 1];
- i--;
- n--;
- }
- }
- printf("Niz je: ");
- for(i = 0; i < n; i++) {
- suma += niz[i];
- if(i == n - 1) {
- printf("%d,", niz[i]);
- break;
- }
- printf("%d, ", niz[i]);
- }
- printf("\nSuma je: %d", suma);
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 6:
- #include <stdio.h>
- #define VELICINA 200
- int main() {
- int i, n;
- double niz[VELICINA], min, min2;
- for(i = 0; i < VELICINA; i++) {
- printf("Unesite %d. element (-1 za kraj unosa): \n", i + 1);
- scanf("%lf", &niz[i]);
- if(niz[i] == -1) break;
- }
- n = i;
- min = niz[0];
- min2 = niz[0];
- if(i == 0) {
- min = 0;
- min2 = 0;
- }
- for(i = 0; i < n; i++)
- if(niz[i] < min) min = niz[i];
- for(i = 0; i < n; i++)
- if(niz[i] > min && niz[i] < min2) min2 = niz[i];
- printf("Najmanji broj je: %g\nDrugi najmanji broj je: %g", min, min2);
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 7:
- #include <stdio.h>
- #define VELICINA 100
- int main() {
- int i, n, index = 0;
- double niz[VELICINA], broj;
- for(i = 0; i < VELICINA; i++) {
- printf("Unesite %d. element (-1 za kraj unosa): \n", i+1);
- scanf("%lf", &niz[i]);
- if(niz[i] == -1) break;
- }
- n = i;
- printf("Unesite broj za pretragu: \n");
- scanf("%lf", &broj);
- for(i = 0; i < n; i++)
- if(niz[i] == broj) {
- index = i + 1;
- break;
- }
- if(index == 0) {
- printf("Broj %g se ne nalazi medju unesenim brojevima!", broj);
- return 0;
- }
- printf("Broj %g je unesen kao %d. broj po redu.", broj, index);
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 8:
- #include <stdio.h>
- #define VELICINA 100
- int main() {
- int i, n, index = 0;
- double niz[VELICINA], broj;
- for(i = 0; i < VELICINA; i++) {
- printf("Unesite %d. element (-1 za kraj unosa): \n", i+1);
- scanf("%lf", &niz[i]);
- if(niz[i] == -1) break;
- }
- n = i;
- printf("Unesite broj za pretragu: \n");
- scanf("%lf", &broj);
- for(i = 0; i < n; i++)
- if(niz[i] == broj)
- index = i + 1;
- if(index == 0) {
- printf("Broj %g se ne nalazi medju unesenim brojevima!", broj);
- return 0;
- }
- printf("Broj %g je unesen kao %d. broj po redu.", broj, index);
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 9:
- #include <stdio.h>
- #define VELICINA 50
- int main() {
- double A[VELICINA], B[VELICINA], C[VELICINA] = {0}, pomocna;
- int i, na, nb, nc = 0, j, temp = 0;
- printf("Unesite elemente 1.niza (-1 kraj): \n");
- for(i = 0; i < VELICINA; i++) {
- scanf("%lf", &A[i]);
- if(A[i] == -1) break;
- }
- na = i;
- printf("Unesite elemente 2.niza (-1 kraj): \n");
- for(i = 0; i < VELICINA; i++) {
- scanf("%lf", &B[i]);
- if(B[i] == -1) break;
- }
- nb = i;
- for(i = 0; i < na; i++) {
- for(j = 0; j < nb; j++)
- if(A[i] == B[j]) {
- pomocna = A[i];
- break;
- }
- if(j == nb) continue;
- for(j = 0; j < nc; j++)
- if(pomocna == C[j]) break;
- if(j == nc) {
- nc++;
- C[temp] = pomocna;
- temp++;
- }
- }
- if(nc == 0) {
- printf("Presjek unesenih nizova je prazan skup!");
- return 0;
- }
- printf("Presjek unesenih nizova je: ");
- for(i = 0; i < nc; i++) {
- if(i == nc - 1) {
- printf("%g", C[i]);
- return 0;
- }
- printf("%g, ", C[i]);
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 10:
- #include <stdio.h>
- #define VELICINA 500
- int main() {
- double bodovi[VELICINA], temp, medijan;
- int i, studenti, min, j, pomocna;
- printf("Unesite broj studenata: ");
- scanf("%d", &studenti);
- printf("Unesite bodove na ispitu: ");
- for(i = 0; i < studenti; i++) {
- scanf("%lf", &bodovi[i]);
- if(bodovi[i] < 0 || bodovi[i] > 20) {
- printf("Rezultat ispita nije u trazenom intervalu");
- return 0;
- }
- }
- for(i = 0; i < studenti; i++) {
- min = i;
- for(j = i + 1; j < studenti; j++)
- if(bodovi[j] < bodovi[min])
- min = j;
- temp = bodovi[i];
- bodovi[i] = bodovi[min];
- bodovi[min] = temp;
- }
- if(studenti % 2 == 0) {
- pomocna = studenti / 2;
- medijan = (bodovi[pomocna - 1] + bodovi[pomocna]) / 2;
- } else {
- pomocna = (studenti + 1) / 2;
- medijan = bodovi[pomocna - 1];
- }
- printf("Medijan je: %g", medijan);
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 11:
- Izgled da sam ga preskočio kad sam radio
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 12:
- #include <stdio.h>
- #define VISINA 50
- int main() {
- int mat[VISINA][VISINA] = {0}, n, i, j, pompoz = 0, pomneg;
- printf("Unesite n: \n");
- scanf("%d", &n);
- for(i = 0; i < n; i++) {
- pomneg = -i;
- for(j = 0; j < n; j++) {
- if(i == j) {
- mat[i][j] = pompoz;
- pompoz++;
- }
- else if(i < j) {
- mat[i][j] = pompoz;
- pompoz++;
- }
- else if(i > j) {
- mat[i][j] = pomneg;
- pomneg++;
- }
- }
- pompoz = 0;
- }
- for(i = 0; i < n; i++) {
- for(j = 0; j < n; j++)
- printf("%4d", mat[i][j]);
- printf("\n");
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 13:
- #include <stdio.h>
- #define VISINA 10
- int main() {
- double matrica[VISINA][VISINA], mat[VISINA][VISINA];
- int ni, nj, j, i, k, pom;
- printf("Unesite dimenziju matrice: \n");
- scanf("%d", &ni);
- nj = ni;
- for(i = 0; i < ni; i++) {
- printf("Unesite elemente %d. reda: \n", i + 1);
- for(j = 0; j < nj; j++)
- scanf("%lf", &matrica[i][j]);
- }
- if(ni % 2 != 0) {
- for(i = 0; i < ni; i++)
- for(j = 0; j < nj; j++)
- if(i == j)
- for(k = j; k < nj - 1; k++)
- matrica[i][k] = matrica[i][k + 1];
- nj--;
- printf("Matrica nakon izbacivanja dijagonale: \n");
- for(i = 0; i < ni; i++) {
- for(j = 0; j < nj; j++)
- printf("%5g", matrica[i][j]);
- printf("\n");
- }
- } else {
- for(i = 0; i < ni; i++) {
- pom = 0;
- for(j = 0; j < nj; j++)
- if(i == j || j == nj - 1 - i)
- matrica[i][j] = 15486215887;
- for(j = 0; j < nj; j++)
- if(matrica[i][j] != 15486215887) {
- mat[i][pom] = matrica[i][j];
- pom++;
- }
- }
- nj -= 2;
- printf("Matrica nakon izbacivanja dijagonale: \n");
- for(i = 0; i < ni; i++) {
- for(j = 0; j < nj; j++)
- printf("%5g", mat[i][j]);
- printf("\n");
- }
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 14:
- #include <stdio.h>
- #define VISINA 100
- int main() {
- int sdiag = 1, mat[VISINA][VISINA], n, nul = 1, e = 1, diag = 1, gornja = 1, donja = 1, i, j;
- do {
- printf("Unesite broj N: ");
- scanf("%d", &n);
- if(n < 1 || n > 100) printf("Neispravan unos!\n");
- } while(n < 1 || n > 100);
- printf("Unesite elemente matrice: \n");
- for(i = 0; i < n; i++)
- for(j = 0; j < n; j++)
- scanf("%d", &mat[i][j]);
- for(i = 0; i < n; i++) {
- for(j = 0; j < n; j++) {
- if(mat[i][j] != 0 && nul != 0) nul = 0;
- if(i == j && mat[i][j] != 1 && e != 0) e = 0;
- if(i != j && mat[i][j] != 0 && diag != 0) diag = 0;
- if(i > j && mat[i][j] != 0 && gornja != 0) gornja = 0;
- if(i < j && mat[i][j] != 0 && donja != 0) donja = 0;
- if(j != n - 1 - i && mat[i][j] != 0 && sdiag != 0) sdiag = 0;
- }
- }
- if(nul) {
- printf("Nul-matrica");
- return 0;
- }
- if(e) {
- printf("Jedinicna matrica");
- return 0;
- }
- if(diag) {
- printf("Dijagonalna matrica");
- return 0;
- }
- if(gornja) {
- printf("Gornja trougoana matrica");
- return 0;
- }
- if(donja) {
- printf("Donja trougaona matrica");
- return 0;
- }
- if(sdiag) {
- printf("Sporedna dijagonalna matrica");
- return 0;
- }
- printf("Nista od navedenog");
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 15:
- #include <stdio.h>
- #define VISINA 30
- int main() {
- double matrica[VISINA][VISINA], min2, min3, max1, max4;
- int i, j, min, n, simetricna = 1;
- printf("Unesite broj n: ");
- scanf("%d", &n);
- if(n < 3 || n > 30) {
- printf("Unos pogresan!");
- return 0;
- }
- for(i = 0; i < n; i++) {
- printf("Unesite elemente %d. reda: ", i + 1);
- for(j = 0; j < n; j++)
- scanf("%lf", &matrica[i][j]);
- }
- max1 = matrica[0][1];
- min2 = matrica[1][0];
- min3 = matrica[1][n - 1];
- max4 = matrica[n - 1][1];
- for(i = 0; i < n; i++)
- for(j = 0; j < n; j++) {
- if(i < j && j < n - 1 - i)
- if(matrica[i][j] > max1)
- max1 = matrica[i][j];
- if(i > j && j > n - 1 - i)
- if(matrica[i][j] > max4)
- max4 = matrica[i][j];
- if(i > j && j < n - 1 - i)
- if(matrica[i][j] < min2)
- min2 = matrica[i][j];
- if(i < j && j > n - 1 - i)
- if(matrica[i][j] < min3)
- min3 = matrica[i][j];
- }
- if(max1 != max4 || min2 != min3)
- simetricna = 0;
- if(simetricna)
- printf("Matrica je simetricna!");
- else printf("Matrica nije simetricna!");
- printf("\nElementi: O1 = %.3f, O2 = %.3f, O3 = %.3f, O4 = %.3f", max1, min2, min3, max4);
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 16:
- #include <stdio.h>
- #define VEL 100
- int main() {
- int prva[VEL][VEL], druga[VEL][VEL], rezultat[VEL][VEL];
- int i, j, red1, red2, kolona1, kolona2, tempkol1, tempkol2, k, suma = 0;
- printf("Unesite elemente 1. matrice: ");
- for(i = 0; i < VEL; i++) {
- for(j = 0; j < VEL; j++) {
- scanf("%d", &prva[i][j]);
- if(prva[i][j] == -1 || prva[i][j] == -2) break;
- }
- if(j == VEL) {
- printf("Prekoracena dimenzija matrice!");
- return 0;
- }
- kolona1 = j;
- if(i == 0) tempkol1 = j;
- if(tempkol1 != kolona1) {
- printf("Ovo nije matrica!");
- return 0;
- }
- tempkol1 = j;
- if(prva[i][j] == -2) break;
- }
- red1 = i + 1;
- printf("Unesite elemente 2. matrice: ");
- for(i = 0; i < VEL; i++) {
- for(j = 0; j < VEL; j++) {
- scanf("%d", &druga[i][j]);
- if(druga[i][j] == -1 || druga[i][j] == -2) break;
- }
- if(j == VEL) {
- printf("Prekoracena dimenzija matrice!");
- return 0;
- }
- kolona2 = j;
- if(i == 0) tempkol2 = j;
- if(tempkol2 != kolona2) {
- printf("Ovo nije matrica!");
- return 0;
- }
- tempkol2 = j;
- if(druga[i][j] == -2) break;
- }
- red2 = i + 1;
- if(kolona1 != red2) {
- printf("Matrice nisu pogodne za mnozenje.");
- return 0;
- }
- for(i = 0; i < red1; i++)
- for(j = 0; j < kolona2; j++) {
- for(k = 0; k < red2; k++)
- suma += prva[i][k] * druga[k][j];
- rezultat[i][j] = suma;
- suma = 0;
- }
- printf("Matrice su pogodne za mnozenje. Matricni proizvod je:\n");
- for(i = 0; i < red1; i++) {
- for(j = 0; j < kolona2; j++)
- printf("%5d", rezultat[i][j]);
- printf("\n");
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
- Zadatak 17:
- #include <stdio.h>
- #define VEL 10
- int main() {
- int i, j, broj, x, y, mat[VEL][2], pom, k, temp;
- do {
- printf("Unesite broj tacaka: ");
- scanf("%d", &broj);
- if(broj < 1 || broj > 10) printf("Pogresan unos\n");
- } while(broj < 1 || broj > 10);
- for(i = 0; i < broj; i++) {
- printf("Unesite %d. tacku: ", i + 1);
- scanf("%d %d", &x, &y);
- if(x < 0 || x > 19 || y < 0 || y > 19) {
- printf("Pogresan unos\n");
- i--;
- continue;
- }
- for(j = 0; j < 1;) {
- mat[i][j] = x;
- j++;
- mat[i][j] = y;
- }
- }
- /*Sortiranje od najmanje do najvece y koordinate*/
- for(i = 0; i < broj; i++)
- for(j = i + 1; j < broj; j++)
- if(mat[j][1] < mat[i][1])
- for(k = 0; k < 2; k++) {
- temp = mat[i][k];
- mat[i][k] = mat[j][k];
- mat[j][k] = temp;
- }
- /*Zamjena redova koji imaju vecu x koordinatu nakon sortiranja*/
- for(i = 0; i < broj; i++)
- for(j = i + 1; j < broj; j++)
- if(mat[i][1] == mat[j][1] && mat[i][0] > mat[j][0])
- for(k = 0; k < 2; k++) {
- temp = mat[i][k];
- mat[i][k] = mat[j][k];
- mat[j][k] = temp;
- }
- /*Iscrtavanje*/
- j = 0;
- for(i = 0;;) {
- for(; j < 20; j++) {
- for(k = 0; k < 20; k++) {
- if(mat[i][0] == k && mat[i][1] == j) {
- printf("*");
- if(i < broj) i++;
- if(i >= broj) break;
- }
- else printf(" ");
- }
- printf("\n");
- if(i >= broj) break;
- break;
- }
- j++;
- if(i >= broj) break;
- }
- return 0;
- }
- ---------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement