도전 프로그래밍2 - 3번문제
길이가 10인 배열을 선언하고 총 10개의 정수를 입력받는다.
단, 입력 받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고, 짝수이면 뒤에서부터 채워나가는 형식을 취하기로 하자.
따라서 사용자가 [1,2,3,4,5,6,7,8,9,10]을 입력했다면,
배열에는 [1,3,5,7,9,10,8,6,4,2]의 순으로 저장이 되어야 한다.
#include <stdio.h>
/*
도전 프로그래밍2 - 열혈C 329pg
*/
int main()
{
int arr[10];
int i;
int result[10] = { 0, };
//10개 입력받기
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
//홀수는 result의 앞 부터 저장
for (i = 0; i < 10; i++)
{
if (arr[i] % 2 == 1)
{
result[i] = arr[i];
printf("%d ", result[i]);
}
}
//짝수는 result의 뒤 부터 저장
for (i = 9; i >=0; i--)
{
if (arr[i] % 2 == 0)
{
result[i] = arr[i];
printf("%d ", result[i]);
}
}
return 0;
}
728x90
'알고리즘' 카테고리의 다른 글
Hyperas keras 모델 하이퍼파라미터 최적화 라이브러리 (1) | 2019.07.12 |
---|---|
도전 프로그래밍2 - 5번문제 (0) | 2017.06.14 |
도전 프로그래밍2 - 2번문제 (0) | 2017.06.14 |
[C] 삽입 정렬(Insertion Sort) (0) | 2017.04.24 |
[C] 선택 정렬(Selection Sort) (0) | 2017.04.22 |