[문제]
길이가 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 |