1201
1차 배열에 정수 데이터를 5개 입력받는 함수를 호출한 뒤 입력받은 정수를 출력하시오. 단 배열과 포인터를 사용할 것
12 23 34 45 56
12 23 34 45 56
문제 조건
generateArray()
: 입력받는 함수
printArray()
: 입력받은 정수를 출력하는 함수
- 포인터와 배열을 둘 다 사용할 것
#include <stdio.h>
void generateArray(int *num, int size) {
int i;
for (i = 0; i < size; i++) {
scanf_s("%d", num++);
}
}
void printArray(int *num, int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", *num++);
}
}
int main(void) {
int num[5];
generateArray(num, 5);
printArray(num, 5);
return 0;
}
(추가 미션) 입력받은 5개의 정수의 평균을 구하여 출력하는 함수를 작성하시오.
12 23 34 45 56
평균 : 34.00
12 23 34 45 56
문제 조건
getAverage()
: 평균을 구하는 함수
소스 코드
#include <stdio.h>
void generateArray(int *num, int size) {
int i;
for (i = 0; i < size; i++) {
scanf_s("%d", num++);
}
}
void printArray(int *num, int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", *num++);
}
printf("\n");
}
float getAverage(int* num, int size) {
float sum = 0.0;
int i;
for (i = 0; i < size; i++) {
sum += *num++;
}
return sum/size;
}
int main(void) {
int num[5];
generateArray(num, 5);
printf("평균 : %.2lf\n", getAverage(num, 5));
printArray(num, 5);
return 0;
}