###実現したいこと
1次元配列a,b,cと要素数を仮引数とし、aの要素とbの要素の和をcに格納する関数sum_array
を作りたい。
###問題点
int main
内での配列sum[NUM]
が0になってしまう。
sum_array
内でのc[i]
はちゃんと合計値が表示されるのでここまでは問題なさそうです。
実行結果
5人の成績を入力してください [1] 英語: 80 数学: 70 [2] 英語: 63 数学: 65 [3] 英語: 86 数学: 77 [4] 英語: 64 数学: 68 [5] 英語: 65 数学: 90 c[1]=150 c[2]=128 c[3]=163 c[4]=132 c[5]=155 合計点は 0 0 0 0 0 です
###コード
C
1//2つの配列の要素の和を計算する関数 2#include<stdio.h> 3#define NUM 5 4 5//aの要素とbの要素の和をcに格納する関数 6void sum_array(int a[],int b[],int c[],int n) 7{ 8 int i; 9 for(i=0;i<n;i++){ 10 c[i]=a[i]+b[i]; 11 printf("c[%d]=%d ",i+1,c[i]); 12 } 13} 14 15int main(void) 16{ 17 int eng[NUM],mat[NUM]; 18 int i; 19 int sum[NUM]; 20 printf("%d人の成績を入力してください\n",NUM); 21 for(i=0;i<NUM;i++){ 22 printf("[%d] 英語: ",i+1); 23 scanf("%d",&eng[i]); 24 printf(" 数学: "); 25 scanf("%d",&mat[i]); 26 } 27 28 sum_array(eng,mat,sum,NUM); //関数の呼び出し 29 30 printf("合計点は "); 31 for(i=0;i<NUM;i++){ 32 printf("%d ",sum[NUM]); 33 } 34 printf("です\n"); 35 36 return 0; 37}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/08 08:03