Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void readMatrix(int *mat, int m, int n)
- {
- int i, j;
- for (i = 0; i < m; i = i + 1)
- for (j = 0; j < n; j = j + 1)
- scanf("%d", &mat[i * n + j]);
- }
- void addMatrices(int *a, int *b, int *c, int m, int n)
- {
- int i, j, k;
- for (i = 0; i < m; i = i + 1)
- {
- k = i * n;
- for (j = 0; j < n; j = j + 1)
- c[k + j] = a[k + j] + b[k + j];
- }
- }
- void printMatrix(int *mat, int m, int n)
- {
- int i, j, k;
- for (i = 0; i < m; i = i + 1)
- {
- k = i * n;
- for (j = 0; j < n; j = j + 1)
- printf("%3d", mat[k + j]);
- printf("\n");
- }
- }
- int main(void)
- {
- int m, n, *m1, *m2, *m3;
- scanf("%d", &m);
- scanf("%d", &n);
- m1 = (int *)malloc(sizeof(int) * m * n);
- m2 = (int *)malloc(sizeof(int) * m * n);
- m3 = (int *)malloc(sizeof(int) * m * n);
- readMatrix(m1, m, n);
- printMatrix(m1, m, n);
- readMatrix(m2, m, n);
- printMatrix(m2, m, n);
- printf("\n");
- addMatrices(m1, m2, m3, m, n);
- printMatrix(m3, m, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement