Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define m 4
- #define n 3
- int main()
- {
- /* Deklaracija niza od m redova i n kolona */
- int niz[m][n];
- /* Deklaracija pomocnih varijabli */
- int i, j, min, max, suma;
- /* Niz ima m x n elemenata, odnosno 4 x 3 = 12 elemenata
- * Graficki raspored elemenata niza je:
- * niz[0][0] niz[0][1] niz[0][2]
- * niz[1][0] niz[1][1] niz[1][2]
- * niz[2][0] niz[2][1] niz[2][2]
- * niz[3][0] niz[3][1] niz[3][2]
- *
- * Sa svakim pojedinacnim elementom mozemo raditi sve operacije
- * koje smo radili sa obicnim varijablama iz proslih vjezbi
- *
- * Npr. upis nekog elementa:
- * scanf("%d", niz[2][1]);
- *
- * Npr. ispis nekog elementa:
- * printf("%d", niz[2][3]);
- *
- * Npr. inkrementiranje nekog elementa:
- * niz[0][0]++;
- *
- * Npr. provjera vrijednost nekog elementa
- * if (niz[1][2] == 5)
- *
- * U nastavku su dati neki slozeniji primjeri
- * */
- /* Dvostruka petlja koja demonstrira unos
- * kompletnog niza (red po red) */
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- printf("Unesite element niz[%d][%d]: ", i, j);
- scanf("%d", &niz[i][j]);
- }
- }
- /* Dvostruka petlja koja demonstrira ispis
- * kompletnog niza (red po red) */
- printf("Unijeli ste dvodimenzionalni niz: \n");
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- printf("%4d", niz[i][j]);
- }
- printf("\n");
- }
- /* Primjer koji pokazuje pronalazenje najveceg i najmanjeg
- * elementa dvodimenzionalnog niza */
- min = niz[0][0];
- max = niz[0][0];
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- if (niz[i][j] > max)
- {
- max = niz[i][j];
- }
- if (niz[i][j] < min)
- {
- min = niz[i][j];
- }
- }
- }
- printf("Najveci element unesenog niza je: %d.\n", max);
- printf("Najmanji element unesenog niza je: %d.\n", min);
- /* Primjer koji pokazuje pronalazenje najveceg i najmanjeg
- * elementa za svaki red */
- for (i = 0; i < m; i++)
- {
- max = niz[i][0];
- min = niz[i][0];
- for (j = 0; j < n; j++)
- {
- if (niz[i][j] > max)
- {
- max = niz[i][j];
- }
- if (niz[i][j] < min)
- {
- min = niz[i][j];
- }
- }
- printf("\nNajveci element %d. reda je: %d.\n", i + 1, max);
- printf("Najmanji element %d. reda je: %d.\n\n", i + 1, min);
- }
- /* Primjer koji pokazuje pronalazenje najveceg i najmanjeg
- * elementa za svaku kolonu */
- for (j = 0; j < n; j++)
- {
- max = niz[0][j];
- min = niz[0][j];
- for (i = 0; i < m; i++)
- {
- if (niz[i][j] > max)
- {
- max = niz[i][j];
- }
- if (niz[i][j] < min)
- {
- min = niz[i][j];
- }
- }
- printf("\nNajveci element %d. kolone je: %d.\n", j + 1, max);
- printf("Najmanji element %d. kolone je: %d.\n\n", j + 1, min);
- }
- /* Primjer koji pokazuje pronalazenje sume svih elemenata
- * koji se nalaze na ivicama niza
- *
- * Napomena: Ovakav je pristup je krajnje spor i moze se isti
- * problem rijesiti puno brze preko dvije jednostruke petlje
- * (probajte napisati za vjezbu)
- * */
- suma = 0;
- for (i = 0; i < m; i++)
- {
- for (j = 0; j < n; j++)
- {
- if ((i == 0) || (i == m - 1) || (j == 0) || (j == n - 1))
- {
- suma += niz[i][j];
- }
- }
- }
- printf("Suma elemenata na ivicama unesenog niza je: %d.\n", suma);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement