fork download
  1. #include <stdio.h>
  2.  
  3. #define ROWS 3
  4. #define COLS 3
  5.  
  6. // 函数声明:矩阵相加
  7. void addMatrices(int a[ROWS][COLS], int b[ROWS][COLS], int result[ROWS][COLS]);
  8. // 函数声明:打印矩阵
  9. void printMatrix(int matrix[ROWS][COLS]);
  10.  
  11. int main() {
  12. int matrixA[ROWS][COLS] = {
  13. {1, 2, 3},
  14. {4, 5, 6},
  15. {7, 8, 9}
  16. };
  17.  
  18. int matrixB[ROWS][COLS] = {
  19. {9, 8, 7},
  20. {6, 5, 4},
  21. {3, 2, 1}
  22. };
  23.  
  24. int sum[ROWS][COLS];
  25.  
  26. addMatrices(matrixA, matrixB, sum);
  27.  
  28. printf("矩阵A:\n");
  29. printMatrix(matrixA);
  30.  
  31. printf("矩阵B:\n");
  32. printMatrix(matrixB);
  33.  
  34. printf("矩阵A和矩阵B的和:\n");
  35. printMatrix(sum);
  36.  
  37. return 0;
  38. }
  39.  
  40. // 矩阵相加函数实现
  41. void addMatrices(int a[ROWS][COLS], int b[ROWS][COLS], int result[ROWS][COLS]) {
  42. for (int i = 0; i < ROWS; i++) {
  43. for (int j = 0; j < COLS; j++) {
  44. result[i][j] = a[i][j] + b[i][j];
  45. }
  46. }
  47. }
  48.  
  49. // 打印矩阵函数实现
  50. void printMatrix(int matrix[ROWS][COLS]) {
  51. for (int i = 0; i < ROWS; i++) {
  52. for (int j = 0; j < COLS; j++) {
  53. printf("%d ", matrix[i][j]);
  54. }
  55. printf("\n");
  56. }
  57. }
  58.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
矩阵A:
1 2 3 
4 5 6 
7 8 9 
矩阵B:
9 8 7 
6 5 4 
3 2 1 
矩阵A和矩阵B的和:
10 10 10 
10 10 10 
10 10 10