#4
by box » 3年前
コード:
#include <stdio.h>
#define N (3)
void inputData(int *a1, int *a2)
{
int i;
for (i = 0; i < N; i++) {
printf("arr1 %d番目の値 = ", i + 1), scanf("%d", a1 + i);
printf("arr2 %d番目の値 = ", i + 1), scanf("%d", a2 + i);
}
}
void getSumArray(int *a1, int *a2, int *s)
{
int i;
for (i = 0; i < N; i++) {
*(s + i) = *(a1 + i) + *(a2 + i);
}
}
void printResult(int *a1, int *a2, int *s)
{
int i;
for (i = 0; i < N; i++) {
printf("%d + %d = %d\n", *(a1 + i), *(a2 + i), *(s + i));
}
}
int main(void)
{
int arr1[N] = { 0 }, arr2[N] = { 0 }, sum[N] = { 0 }; // 初期化いらんけど
inputData(arr1, arr2);
getSumArray(arr1, arr2, sum);
printResult(arr1, arr2, sum);
return 0;
}
[code]#include <stdio.h>
#define N (3)
void inputData(int *a1, int *a2)
{
int i;
for (i = 0; i < N; i++) {
printf("arr1 %d番目の値 = ", i + 1), scanf("%d", a1 + i);
printf("arr2 %d番目の値 = ", i + 1), scanf("%d", a2 + i);
}
}
void getSumArray(int *a1, int *a2, int *s)
{
int i;
for (i = 0; i < N; i++) {
*(s + i) = *(a1 + i) + *(a2 + i);
}
}
void printResult(int *a1, int *a2, int *s)
{
int i;
for (i = 0; i < N; i++) {
printf("%d + %d = %d\n", *(a1 + i), *(a2 + i), *(s + i));
}
}
int main(void)
{
int arr1[N] = { 0 }, arr2[N] = { 0 }, sum[N] = { 0 }; // 初期化いらんけど
inputData(arr1, arr2);
getSumArray(arr1, arr2, sum);
printResult(arr1, arr2, sum);
return 0;
}
[/code]