Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4.  
  5. void sumy(int **t, int n)
  6. {
  7.     int i,j;
  8.     int suma=0;
  9.     for(i=0;i<n;i++)
  10.     {
  11.         for(j=0;j<n;j++)
  12.         {
  13.             suma+=t[i][j];
  14.         }
  15.     }
  16.     j=0;
  17.     int sumap=0;
  18.     for(i=0;i<n;i++)
  19.     {
  20.         sumap+=t[i][j++];
  21.     }
  22.     int sumanad=0;
  23.     int sumapod=0;
  24.     for(i=1;i<n;i++)
  25.     {
  26.         for(j=0;j<i;j++)
  27.         {
  28.             sumanad+=t[i][j];
  29.             sumapod+=t[j][i];
  30.         }
  31.     }
  32.     printf("Calkowita suma: %d\nSuma na przekatnych: %d\nSuma nad przekatna: %d\nSuma pod przekatna: %d",suma,sumap,sumanad,sumapod);
  33. }
  34.  
  35. int main(void)
  36. {
  37.     srand(time(NULL));
  38.     int **tab;
  39.     int rozmiar;
  40.     printf("Podaj wymiar: ");
  41.     scanf("%d",&rozmiar);
  42.     tab=malloc(rozmiar*sizeof(int*));
  43.     int i,j;
  44.     for(i=0;i<rozmiar;i++)
  45.     {
  46.         tab[i]=malloc(rozmiar*sizeof(int*));
  47.     }
  48.     for(i=0;i<rozmiar;i++)
  49.     {
  50.         for(j=0;j<rozmiar;j++)
  51.         {
  52.             tab[i][j]=rand()%10+1;
  53.             printf("%d\t",tab[i][j]);
  54.         }
  55.         printf("\n");
  56.     }
  57.     printf("\n");
  58.     sumy(tab,rozmiar);
  59.     free(tab);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement