[C] 포인터를 이용하여 정수를 입력받고 출력하기

Haeun Noh·2022년 12월 1일
0

C언어_예제

목록 보기
16/19

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;
}


profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글