Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 20
  3.  
  4. void NacitajMaticu(int r, int s, int A[MAX][MAX])
  5. {
  6.     int i, j;
  7.     for (i = 0; i < r; i++)
  8.         for (j = 0; j < s; j++)
  9.             scanf("%d", &A[i][j]);
  10. }
  11.  
  12.  
  13. void VypisMaticu(int r, int s, int A[MAX][MAX])
  14. {
  15.     int i, j;
  16.     for (i = 0; i < r; i++)
  17.     {
  18.         for (j = 0; j < s; j++)
  19.             printf("%5d", A[i][j]);
  20.         printf("\n");
  21.     }
  22. }
  23.  
  24.  
  25. void TransponovanaMatica(int r, int s, int C[MAX][MAX], int T[MAX][MAX])
  26. {
  27.     int i, j;
  28.     for (i = 0; i < s; i++)
  29.     {
  30.         for (j = 0; j < r; j++)
  31.             T[i][j] = C[j][i];
  32.     }
  33. }
  34. int SumaPrvkovMatice(int r, int s, int A[MAX][MAX])
  35. {
  36.     int i, j, suma_A = 0;
  37.     for (i = 0; i < s; i++)
  38.         for (j = 0; j < r; j++)
  39.             suma_A += A[i][j];
  40.    
  41.     return suma_A;
  42.     }
  43.  
  44.  
  45. double PriemerPrvkovMatice(int r, int s, int A[MAX][MAX])
  46. {
  47.     int i, j;
  48.     double suma_A = 0, priemer_A;
  49.     for (i = 0; i < s; i++)
  50.         for (j = 0; j < r; j++)
  51.             suma_A += A[i][j];
  52.     priemer_A = suma_A / (r*s);
  53.     return priemer_A;
  54.     }
  55.    
  56. int main()
  57. {
  58.     int riadok, stlpec, i, j, A[MAX][MAX], B[MAX][MAX], TA[MAX][MAX],
  59.         TB[MAX][MAX];
  60.     scanf("%d %d", &riadok, &stlpec);
  61.     NacitajMaticu(riadok, stlpec, A);
  62.     NacitajMaticu(riadok, stlpec, B);
  63.  
  64.     //A
  65.     printf("\nA\n");
  66.     VypisMaticu(riadok, stlpec, A);
  67.     printf("\nsuma A: %d", SumaPrvkovMatice(stlpec, riadok, A));
  68.     printf("\npriemer A: %.2f", PriemerPrvkovMatice(stlpec, riadok, A));
  69.    
  70.     //B
  71.     printf("\nB\n");
  72.     VypisMaticu(riadok, stlpec, B);
  73.     printf("\nsuma B: %d", SumaPrvkovMatice(stlpec, riadok, B));
  74.     printf("\npriemer B: %.2f", PriemerPrvkovMatice(stlpec, riadok, B));
  75.  
  76.     //TA
  77.     TransponovanaMatica(riadok, stlpec, A, TA);
  78.     printf("\nTA\n");
  79.     VypisMaticu(stlpec, riadok, TA);
  80.     printf("\nsuma TA: %d", SumaPrvkovMatice(riadok, stlpec, TA));
  81.     printf("\npriemer TA: %.2f", PriemerPrvkovMatice(riadok, stlpec, TA));
  82.  
  83.     //TB
  84.     TransponovanaMatica(riadok, stlpec, B, TB);
  85.     printf("\nTB\n");
  86.     VypisMaticu(stlpec, riadok, TB);
  87.     printf("\nsuma TB: %d", SumaPrvkovMatice(riadok, stlpec, TB));
  88.     printf("\npriemer TB: %.2f", PriemerPrvkovMatice(riadok, stlpec, TB));
  89.     return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement