fork download
  1. #include <stdio.h>
  2.  
  3. #define ROW 3
  4. #define COL 4
  5.  
  6. int a[ROW][COL] = {
  7. {1, 2, 3, 4},
  8. {5, 6, 7, 8},
  9. {9, 10, 11, 12}
  10. };
  11.  
  12. int sum[ROW];
  13.  
  14. void calculate(int (*a)[4]) {
  15. for (int i = 0; i < ROW; i++) {
  16. int row_sum = 0;
  17.  
  18. for (int j = 0; j < COL; j++) {
  19. row_sum += a[i][j];
  20. }
  21.  
  22. sum[i] = row_sum;
  23. }
  24. }
  25.  
  26. int main(void) {
  27. calculate(a);
  28.  
  29. for (int i = 0; i < ROW; i++) {
  30. printf("%d行目の合計 sum[%d] = %d\n", i+1, i, sum[i]);
  31. }
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
1行目の合計 sum[0] = 10
2行目の合計 sum[1] = 26
3行目の合計 sum[2] = 42