c
1#include <stdio.h> 2 3void input_array( int *a, int n ); 4void calc_age( int *a, int n, int y ); 5 6int main(void) 7{ 8 int key[5]; 9 int y=0; 10 11 printf("現在の年齢\n"); 12 input_array(key, 5);//渡し方についての勉強をする 13 printf("何年後?"); scanf("%d",&y); 14 printf("10 年後の年齢\n"); 15 calc_age(key,5,y); 16 return 0; 17} 18 19void input_array( int *a, int n ) 20{ 21 for (int i=0;i<n; i++) 22 { 23 printf("%d人目:",i+1); scanf("%d", a+i); 24 } 25 26} 27 28void calc_age( int *a, int n, int y ) 29{ 30 31 for (int i=0;i<n; i++) 32 { 33 n = *(a+i)+y; 34 printf("%d人目:%d\n",i+1,*(a+i)+y); 35 } 36 return; 37}
やりたい事
void calc_age( int *a, int n, int y )
上記の関数で計算した結果を関数内で表示するのではなく、main関数に計算結果を返してmain関数内で計算結果をpfintf
で表示させたいです。
c
1#include <stdio.h> 2 3void input_array( int *a, int n ); 4void calc_age( int *a, int n, int y ); 5 6int main(void) 7{ 8 int key[5]; 9 int y=0; 10 11 printf("現在の年齢\n"); 12 input_array(key, 5);//渡し方についての勉強をする 13 printf("何年後?"); scanf("%d",&y); 14 printf("10 年後の年齢\n"); 15 int total = 0; 16 calc_age(key,5,y); 17 18 for (int i=0;i<5; i++) 19 { 20 printf("%d人目:%d\n",i+1,total); 21 } 22 return 0; 23} 24 25void input_array( int *a, int n ) 26{ 27 for (int i=0;i<n; i++) 28 { 29 printf("%d人目:",i+1); scanf("%d", a+i); 30 } 31 32} 33 34void calc_age( int *a, int n, int y ) 35{ 36 37 for (int i=0;i<n; i++) 38 { 39 *a = *(a+i)+y; 40 } 41 42} 43
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。