C
x
30
1
2
3
4
5
void array_sumof(int *vc,int no,int *psum);
6
7
int main(void){
8
int ary[LEN];
9
int i, sum=0;
10
11
printf("整数を%d回入力してください。\n",LEN);
12
for(i=0;i<LEN;i++){
13
printf("[%d]> ",i); scanf("%d",&ary[i]);
14
}
15
16
array_sumof(&ary[i],LEN,&sum);
17
18
printf("合計 : %d\n",sum);
19
20
return 0;
21
}
22
23
void array_sumof(int *vc,int no, int *psum){
24
25
int i;
26
for(i=0;i<no;i++){
27
*psum+=vc[i-no];
28
}
29
}
30
$ gcc prog.c -Wall -Wextra -std=gnu11
Stdin
10 20 30 40 -100
Code
[C] gcc 11.1.0
#include<stdio.h> #define LEN 5 void array_sumof(int *vc,int no,int *psum); int main(void){ int ary[LEN]; int i, sum=0; printf("整数を%d回入力してください。\n",LEN); for(i=0;i<LEN;i++){ printf("[%d]> ",i); scanf("%d",&ary[i]); } array_sumof(&ary[i],LEN,&sum); printf("合計 : %d\n",sum); return 0; } void array_sumof(int *vc,int no, int *psum){ int i; for(i=0;i<no;i++){ *psum+=vc[i-no]; } }
10 20 30 40 -100
Start
整数を5回入力してください。 [0]> [1]> [2]> [3]> [4]> 合計 : 0
0
Finish