/***************************************************************** * Ovo delo zaštićeno je licencom Creative Commons CC BY-NC-ND 4.0 * (Attribution-NonCommercial-NoDerivatives 4.0 International License). * Za detalje pogledati LICENSE.TXT * Autori: Milena Vujosevic Janicic, Jelena Graovac, Nina Radojicic, * Ana Spasic, Mirko Spasic, Andjelka Zecevic ******************************************************************/ #include #include #include #define MAX 100 /* Funkcija izracunava trag matrice */ int trag(int M[][MAX], int n) { int trag = 0, i; for (i = 0; i < n; i++) trag += M[i][i]; return trag; } /* Funkcija izracunava euklidsku normu matrice */ double euklidska_norma(int M[][MAX], int n) { double norma = 0.0; int i, j; for (i = 0; i < n; i++) for (j = 0; j < n; j++) norma += M[i][j] * M[i][j]; return sqrt(norma); } /* Funkcija izracunava gornju vandijagonalnu normu matrice */ int gornja_vandijagonalna_norma(int M[][MAX], int n) { int norma = 0; int i, j; for (i = 0; i < n; i++) { for (j = i + 1; j < n; j++) norma += abs(M[i][j]); } return norma; } int main() { int A[MAX][MAX]; int i, j, n; printf("Unesite broj vrsta matrice: "); scanf("%d", &n); /* Provera prekoracenja dimenzije matrice */ if (n > MAX || n <= 0) { fprintf(stderr, "Greska: Neodgovarajuca dimenzija matrice.\n"); exit(EXIT_FAILURE); } printf("Unesite elemente matrice po vrstama:\n "); for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf("%d", &A[i][j]); /* Ispis sadrzaja matrice koriscenjem indeksne sintakse */ for (i = 0; i < n; i++) { /* Ispis elemenata i-te vrste */ for (j = 0; j < n; j++) printf("%d ", A[i][j]); printf("\n"); } /*************************************************************** Ispisuju se elemenati matrice koriscenjem pokazivacke sintakse. Kod ovako definisane matrice, elementi su uzastopno smesteni u memoriju, kao na traci. To znaci da su svi elementi prve vrste redom smesteni jedan iza drugog. Odmah iza poslednjeg elementa prve vrste smesten je prvi element druge vrste za kojim slede svi elementi te vrste i tako dalje redom. for( i = 0; i < n ; i++) { for ( j=0 ; j