ある配列naにキーボードから数値を入力し、別な配列nbにその三倍の値をコピーして表示するプログラムを関数を用いて作成せよ。
ある配列naにキーボードから数値を入力し、別な配列nbにその三倍の値をコピーして表示するプログラムを関数を用いて作成せよ。
C言語関連・13閲覧
ベストアンサー
>別な配列nbにその三倍の値をコピーして表示 こうします。 https://ideone.com/IgfAoY #include <stdio.h> #define SIZE 5 typedef int (*FUNC)(int); int triple(int value){ return value * 3; } void map(int* from, int* to, int size, FUNC func){ int i; for(i=0; i<size; i++){ to[i] = func(from[i]); } } void show(int* xs, int size){ int i; for(i=0; i<size; i++){ printf("%d ", xs[i]); } printf("\n"); } void input(int* xs, int size){ int i; for(i=0; i<SIZE; i++){ scanf("%d", &xs[i]); } } int main(void) { int na[SIZE]; int nb[SIZE]; input(na, SIZE); map(na, nb, SIZE, triple); show(nb, SIZE); return 0; }
質問者からのお礼コメント
ありがとうございます!
お礼日時:6/30 21:01