GaGe

과제 2 본문

SISS (2017-2018)/겨울방학 C언어 과제

과제 2

Sorrel 2018. 1. 10. 01:23

<문제>

출제자:신*진

 

 길이가 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
Comments