Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void readMatrix(int *mat, int m, int n)
  5. {
  6.     int i, j;
  7.     for (i = 0; i < m; i = i + 1)
  8.         for (j = 0; j < n; j = j + 1)
  9.         scanf("%d", &mat[i * n + j]);
  10. }
  11.  
  12. void addMatrices(int *a, int *b, int *c, int m, int n)
  13. {
  14.     int i, j, k;
  15.     for (i = 0; i < m; i = i + 1)
  16.     {
  17.         k = i * n;
  18.         for (j = 0; j < n; j = j + 1)
  19.             c[k + j] = a[k + j] + b[k + j];
  20.         }
  21. }
  22.  
  23. void printMatrix(int *mat, int m, int n)
  24. {
  25.     int i, j, k;
  26.     for (i = 0; i < m; i = i + 1)
  27.     {
  28.         k = i * n;
  29.         for (j = 0; j < n; j = j + 1)
  30.             printf("%3d", mat[k + j]);
  31.         printf("\n");
  32.     }
  33. }
  34.  
  35. int main(void)
  36. {
  37.     int m, n, *m1, *m2, *m3;
  38.     scanf("%d", &m);
  39.     scanf("%d", &n);
  40.     m1 = (int *)malloc(sizeof(int) * m * n);
  41.     m2 = (int *)malloc(sizeof(int) * m * n);
  42.     m3 = (int *)malloc(sizeof(int) * m * n);
  43.     readMatrix(m1, m, n);
  44.     printMatrix(m1, m, n);
  45.     readMatrix(m2, m, n);
  46.     printMatrix(m2, m, n);
  47.     printf("\n");
  48.     addMatrices(m1, m2, m3, m, n);
  49.     printMatrix(m3, m, n);
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement