#include <stdio.h>
void sum(int kosuu, int data[], int *sum) {
int counter = 0;
int total = 0;
while (counter <= kosuu) {
total = total + data[0];
data = data + 1;
counter = counter + 1;
}
*sum = total;
return;
}
int main(void) {
int array1[] = {10, 15, 8, 30, 7};
int ans1;
int array2[] = {10, 20, 30, 40, 50, 60};
int ans2;
sum(4, array1, &ans1);
sum(5, array2, &ans2);
printf("配列1の合計 ANS1: %d\n", ans1
); printf("配列2の合計 ANS2: %d\n", ans2
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN1bShpbnQga29zdXUsIGludCBkYXRhW10sIGludCAqc3VtKSB7CiAgICBpbnQgY291bnRlciA9IDA7CiAgICBpbnQgdG90YWwgPSAwOwoKICAgIHdoaWxlIChjb3VudGVyIDw9IGtvc3V1KSB7CiAgICAgICAgdG90YWwgPSB0b3RhbCArIGRhdGFbMF07IAogICAgICAgIGRhdGEgPSBkYXRhICsgMTsgICAgICAgICAKICAgICAgICBjb3VudGVyID0gY291bnRlciArIDE7ICAgCiAgICB9CgogICAgKnN1bSA9IHRvdGFsOyAgICAgICAgICAgICAKICAgIHJldHVybjsKfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IGFycmF5MVtdID0gezEwLCAxNSwgOCwgMzAsIDd9OwogICAgaW50IGFuczE7CgogICAgaW50IGFycmF5MltdID0gezEwLCAyMCwgMzAsIDQwLCA1MCwgNjB9OwogICAgaW50IGFuczI7CgogICAgc3VtKDQsIGFycmF5MSwgJmFuczEpOwogICAgc3VtKDUsIGFycmF5MiwgJmFuczIpOwoKICAgIHByaW50Zigi6YWN5YiXMeOBruWQiOioiCBBTlMxOiAlZFxuIiwgYW5zMSk7IAogICAgcHJpbnRmKCLphY3liJcy44Gu5ZCI6KiIIEFOUzI6ICVkXG4iLCBhbnMyKTsKICAgIHJldHVybiAwOwp9Cgo=