Matrix Addition

0003

ปัญหาที่ให้มาในข้อนี้คือการบวกเมทริกซ์ขนาด m×nm \times n ที่ให้มาในข้อมูลนำเข้า AA และ BB จริง ๆ แล้วเราสามารถแทนได้ด้วย 2D array ดังนั้นเราสามารถที่จะไล่ for loop สองชั้นโดยในแต่ละขั้นตอนเราจะมีคู่อันดับ (i,j)(i, j) บ่งบอกถึงหนึ่งช่องของเมทริกซ์ ดังนั้นเราสามารถจะ แสดงค่า A[i][j]+B[i][j]A[i][j] + B[i][j] ออกมาได้เลย โค้ดของโจทย์ข้อนี้เป็นดังต่อไปนี้

#include <cstdio>
int a[110][110], b[110][110];
int main() {
  int m, n;
  scanf("%d %d", &m, &n);
  for (int i = 1; i <= m; ++i) {
    for (int j = 1; j <= n; ++j) {
      scanf("%d", &a[i][j]);
    }
  }
  for (int i = 1; i <= m; ++i) {
    for (int j = 1; j <= n; ++j) {
      scanf("%d", &b[i][j]);
    }
  }
  for (int i = 1; i <= m; ++i) {
    for (int j = 1; j <= n; ++j) {
      printf("%d ", a[i][j] + b[i][j]);
    }
    printf("\n");
  }
  return 0;
}