Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 20
- void NacitajMaticu(int r, int s, int A[MAX][MAX])
- {
- int i, j;
- for (i = 0; i < r; i++)
- for (j = 0; j < s; j++)
- scanf("%d", &A[i][j]);
- }
- void VypisMaticu(int r, int s, int A[MAX][MAX])
- {
- int i, j;
- for (i = 0; i < r; i++)
- {
- for (j = 0; j < s; j++)
- printf("%5d", A[i][j]);
- printf("\n");
- }
- }
- void TransponovanaMatica(int r, int s, int C[MAX][MAX], int T[MAX][MAX])
- {
- int i, j;
- for (i = 0; i < s; i++)
- {
- for (j = 0; j < r; j++)
- T[i][j] = C[j][i];
- }
- }
- int SumaPrvkovMatice(int r, int s, int A[MAX][MAX])
- {
- int i, j, suma_A = 0;
- for (i = 0; i < s; i++)
- for (j = 0; j < r; j++)
- suma_A += A[i][j];
- return suma_A;
- }
- double PriemerPrvkovMatice(int r, int s, int A[MAX][MAX])
- {
- int i, j;
- double suma_A = 0, priemer_A;
- for (i = 0; i < s; i++)
- for (j = 0; j < r; j++)
- suma_A += A[i][j];
- priemer_A = suma_A / (r*s);
- return priemer_A;
- }
- int main()
- {
- int riadok, stlpec, i, j, A[MAX][MAX], B[MAX][MAX], TA[MAX][MAX],
- TB[MAX][MAX];
- scanf("%d %d", &riadok, &stlpec);
- NacitajMaticu(riadok, stlpec, A);
- NacitajMaticu(riadok, stlpec, B);
- //A
- printf("\nA\n");
- VypisMaticu(riadok, stlpec, A);
- printf("\nsuma A: %d", SumaPrvkovMatice(stlpec, riadok, A));
- printf("\npriemer A: %.2f", PriemerPrvkovMatice(stlpec, riadok, A));
- //B
- printf("\nB\n");
- VypisMaticu(riadok, stlpec, B);
- printf("\nsuma B: %d", SumaPrvkovMatice(stlpec, riadok, B));
- printf("\npriemer B: %.2f", PriemerPrvkovMatice(stlpec, riadok, B));
- //TA
- TransponovanaMatica(riadok, stlpec, A, TA);
- printf("\nTA\n");
- VypisMaticu(stlpec, riadok, TA);
- printf("\nsuma TA: %d", SumaPrvkovMatice(riadok, stlpec, TA));
- printf("\npriemer TA: %.2f", PriemerPrvkovMatice(riadok, stlpec, TA));
- //TB
- TransponovanaMatica(riadok, stlpec, B, TB);
- printf("\nTB\n");
- VypisMaticu(stlpec, riadok, TB);
- printf("\nsuma TB: %d", SumaPrvkovMatice(riadok, stlpec, TB));
- printf("\npriemer TB: %.2f", PriemerPrvkovMatice(riadok, stlpec, TB));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement