본문 바로가기

C 언어/연습문제

C언어 연습문제10

[문제]

길이가 10인 배열을 선언하고 총 10개의 정수를 입력 받는다. 단, 입력 받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취하기로 하자. 따라서 사용자가 [1,2,3,4,5,6,7,8,9,10]을 입력했다면, 배열에는 [1,3,5,7,9,10,8,6,4,2]의 순으로 저장이 되어야 한다.

 

[실행결과]

총 10개의 숫자 입력
입력: 1
입력: 1
입력: 4
입력: 4
입력: 4
입력: 4
입력: 3
입력: 3
입력: 2
입력: 2
배열 요소의 출력: 1 1 3 3 2 2 4 4 4 4

 

[코드]

#include<stdio.h>

int main(void)
{
	int i, num;
	int front = 0, back = 9;
	int arr[10];

	printf("총 10개의 숫자 입력\n");

	for (i = 0; i < 10; i++)
	{
		printf("입력: ");
		scanf_s("%d", &num);

		if (num % 2 == 1)
			arr[front++] = num;
		else
			arr[back--] = num;
	}

	printf("배열 요소의 출력: ");
	for (i = 0; i < 10; i++)
		printf("%d ", arr[i]);

	return 0;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제12  (0) 2021.11.11
C언어 연습문제11  (0) 2021.11.11
C언어 연습문제9  (3) 2021.11.10
C언어 연습문제8  (0) 2021.11.10
C언어 연습문제7  (0) 2021.11.10