[정올] Language Coder_배열1_자가진단8_code562 (C)

두비니

·

2020. 4. 12. 13:13

 

 

 

#include <stdio.h>

int main() {

	int n, arr[10], sum=0, sum2=0;
	double avg;

	for (int i = 0; i < 10; i++) {
		scanf("%d", &arr[i]);
		if (i % 2 == 0)
			sum2 += arr[i];
		else
			sum += arr[i];
	}

	printf("sum : %d\n", sum);
	printf("avg : %.1f", (double)sum2 / 5);



	return 0;
}

 

 

이거는 코드설명을 조금 할게요.

일단 다음과같이 코드를 짠다면 배열을 만들 필요가 없습니다. 그때 입력받아서 그때 바로 합을 입력하고 끝내기 때문에 그냥 int형 변수로 받아도 상관없죠. 근데 그냥 for문 하나로 끝내고 싶어서 저렇게 만들었고 저 일련의 숫자배열을 또 쓸일이 있다면 배열로 받아야만 하겠죠.

 

그리고 보면 짝수면 평균을 구하는 합에 들어가고 홀수면 그냥 합에 들어가도록 코드를 작성했는데,

이는 배열의 인덱스는 0에서부터 시작하기 때문에 홀수와 짝수를 각각 반대로 생각해야합니다.(1, 3, 5번째로 입력한 값들 -> 0, 2, 4번째 인덱스로 들어감)