Facebook
From A, 3 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 432
  1. // Online C compiler to run C program online
  2. #include <stdio.h>
  3. void upis(int *n, int a[][10])
  4. {
  5.     int i, j;
  6.     printf("Unesite n: ");
  7.     scanf("%d", n);
  8.     printf("Unesite niz: ");
  9.     for (i=0; i<*n; i++)
  10.     {
  11.         for(j=0; j<*n; j++)
  12.         {
  13.             scanf("%d", &a[i][j]);
  14.         }
  15.     }
  16. }
  17. void pisi(int a[][10], int n)
  18. {
  19.     for (int i = 0; i < n; i++)
  20.     {
  21.         for (int j = 0; j < n; j++)
  22.         {
  23.             printf("%d\t", a[i][j]);
  24.         }
  25.         printf("\n");
  26.     }
  27. }
  28. int zbirglavne(int n, int a[][10])
  29. {
  30.     int i, s=0, j;
  31.     for (i = 0; i < n; i++)
  32.     {
  33.         for (j = 0; j < n; j++)
  34.         {
  35.             if (i == j)
  36.             {
  37.                 s = s+a[i][j];
  38.             }
  39.         }
  40.     }  
  41.     return s;
  42. }
  43. int zbirsporedne(int n, int a[][10])
  44. {
  45.     int i, s=0, j;
  46.     for (i = 0; i < n; i++)
  47.     {
  48.         for (j = 0; j < n; j++)
  49.         {
  50.             if (i+j == n-1)
  51.             {
  52.                 s = s+a[i][j];
  53.             }
  54.         }
  55.     }  
  56.     return s;
  57. }
  58. int zbirtrougao(int n, int a[][10])
  59. {
  60.     int i, s=0, j;
  61.     for (i = 0; i < n; i++)
  62.     {
  63.         for (j = 0; j < n; j++)
  64.         {
  65.             if (i < j)
  66.             {
  67.                 s = s+a[i][j];
  68.             }
  69.         }
  70.     }  
  71.     return s;
  72. }
  73. int zbirdonji(int n, int a[][10])
  74. {
  75.     int i, s=0, j;
  76.     for (i = 0; i < n; i++)
  77.     {
  78.         for (j = 0; j < n; j++)
  79.         {
  80.             if (i > j)
  81.             {
  82.                 s = s+a[i][j];
  83.             }
  84.         }
  85.     }  
  86.     return s;
  87. }
  88. int main() {
  89.     int a[10][10], n;
  90.     upis(&n, a);
  91.     printf("Ispis matrice: \n");
  92.     pisi(a, n);
  93.     printf("Zbir glavne dijagonale je: %d\n", zbirglavne(n, a));
  94.     printf("Zbir sporedne dijagonale je: %d\n", zbirsporedne(n, a));
  95.     printf("Zbir gornjeg trougla je: %d\n", zbirtrougao(n, a));
  96.     printf("Zbir donjeg trougla je: %d\n", zbirdonji(n, a));
  97.     return 0;
  98. }