GaGe
과제 2 본문
<문제>
출제자:신*진
길이가 10인 배열을 만들고 그 배열에 10개의 정수를 입력 받는다. 이 때 입력받은 정수가 홀수면 배열의 앞부터 채워나가고 짝수면 배열의 맨 뒤에서부터 채워나가는 프로그램을 만들어라.
#include<stdio.h>
int main(){
int arr[10], i, num[10], k=0;
int lenarr = sizeof(arr)/sizeof(int); sizeof는 크기라서 저 int형 배열의 크기는 40이므로 우리가 얻고 싶은 10을 얻기 위해서는 int형의 단위인 4를 나눠줘야 한다.
int lennum = sizeof(num)/sizeof(int); 위와 동일
int r= lenarr-1;
printf("10개의 정수를 입력하세요.\n");
for(i=0; i<lennum; i++)
scanf("%d",&num[i]);배열에 숫자 받기
for(i=0; i<lenarr; i++)
{
if(num[i]%2==0)짝수라면
arr[r--]=num[i];뒤에서부터
else홀수라면
arr[k++]=num[i];앞에서부터
}
for(i=0; i<lenarr; i++)정리된 배열arr을 출력하자
{
if(i==0)
printf("\n출력 : { %d,", arr[i]);
else if(i!=0&&i<lenarr-1)
printf(" %d,", arr[i]);
else if(i=lenarr-1)
printf(" %d }\n", arr[i]);
}
}
실행결과
'SISS (2017-2018) > 겨울방학 C언어 과제' 카테고리의 다른 글
과제 4 (0) | 2018.02.10 |
---|---|
과제 3 (0) | 2018.01.20 |
과제1 (0) | 2018.01.10 |