#include #include #include #define MAXDIM 10 void ucitaj(int a[][MAXDIM], int n); int ucitajf(int a[][MAXDIM], char *fajl); void ispisi(int a[][MAXDIM], int n); void zbirovi(int a[][MAXDIM],int n, int *zbir, int *zbirgd, int *zbirigd); void kzbirovi(int a[][MAXDIM], int n, int k, int *kredz, int *kkolz); void trake(int a[][MAXDIM], int n); int main(){ int n,k; int i,j; /*varijanta sa pok. promenljivama je na adresi alas.matf.bg.ac.rs/~mi11047/P1/cas15*/ int zbir, zbirgd, zbirigd, kkolz, kredz; int a[MAXDIM][MAXDIM]; char *fajl="mat.txt"; printf("Unesite dimenziju:\n"); scanf("%d", &n); if(n>MAXDIM){ printf("Dimenzija mora biti manja od %d\n",MAXDIM); exit(EXIT_FAILURE); } /*ucitaj(a,n);*/ n=ucitajf(a,fajl); /*zad 2*/ zbirovi(a,n, &zbir, &zbirgd, &zbirigd); /*zad 3*/ printf("Unesite k:\n"); scanf("%d",&k); kzbirovi(a,n,k,&kredz,&kkolz); ispisi(a,n); /*zad 2*/ printf("Zbir el. matrice:\t%d\n",zbir); printf("Zbir el. gl. dijag:\t%d\n",zbirgd); printf("Zbir el. izn. gl. dijag:\t%d\n",zbirigd); /*zad 3*/ printf("Zbir k-tog reda je:\t%d\n",kredz); printf("Zbir k-te kolone je:\t%d\n",kkolz); /*zda 4*/ trake(a,n); return 0; } void ucitaj(int a[][MAXDIM], int n){ int i,j; for(i=0; i-n; k--){ for(i=0; i+abs(k)=0) printf("%d\t",a[i][i+k]); else printf("%d\t",a[i+abs(k)][i]); } putchar('\n'); } }