fork download
  1. #include <stdio.h>
  2.  
  3. // 合計値を求める関数
  4. void sum(int kosuu, int data[], int* sum_val) {
  5. *sum_val = 0; // 合計値を0で初期化
  6. // 0番目からkosuu番目まで(合計 kosuu+1 個)加算する
  7. for (int i = 0; i <= kosuu; i++) {
  8. *sum_val = *sum_val + data[i];
  9. }
  10. }
  11.  
  12. int main() {
  13. int data1[] = {10, 15, 8, 30, 7};
  14. int data2[] = {10, 20, 30, 40, 50, 60};
  15. int ans1, ans2;
  16.  
  17. // 配列1の処理 (サイズ5なので kosuu=4)
  18. sum(4, data1, &ans1);
  19. // 配列2の処理 (サイズ6なので kosuu=5)
  20. sum(5, data2, &ans2);
  21.  
  22. // 結果の出力(ダンプ代わり)
  23. printf("配列1の合計: %d\n", ans1); // 期待値: 70
  24. printf("配列2の合計: %d\n", ans2); // 期待値: 210
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
配列1の合計: 70
配列2の合計: 210