SA_BLOG

윤성우의 열혈 C 프로그래밍 (도전! 프로그래밍 2-1) 본문

프로그래밍/C언어

윤성우의 열혈 C 프로그래밍 (도전! 프로그래밍 2-1)

wooty9 2014. 3. 30. 23:07

도전! 프로그래밍2-1
문제) 1. 길이가 10인 배열을 선언하고, 총 10개의 정수를 입력받아서, 홀수와 짝수를 구분지어
                 출력하는 프로그램을 작성하라.
        2. 홀수가 먼저 출력되도록 하자.
(단, 배열 내에 존재하는 홀수만 출력하는 함수와 배열 내에 존재하는 짝수만 출력하는
                 함수를 정의해서 두 함수를 호출는 방식으로 작성하라.)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
#include <stdio.h>
void NumH(int * ptr);
void NumJ(int * ptr);
int main(void)
{
   int num[10] = { 0 };
   int i = 0;
   for ( i = 0; i < 10; i++)
   {
      printf_s("%d번째 정수 입력 : ",i+1);
      scanf_s("%d", &num[i],sizeof(num)); //scanf_s 이기 때문에 배열의 크기까지 지정.
   }
   NumH(num);
   NumJ(num);
   return 0;
}
//홀수 구별하는 함수
void NumH(int * ptr)
{
   int i = 0;
   printf_s("\n");
   printf_s("홀수 출력 : ");
   for ( i = 0; i < 10; i++)
   {
      if (ptr[i] % 2 != 0) 나머지값이 0이 아니면 홀수
      {
         printf_s("%d ", ptr[i]);
      }
   }
}
//짝수 구별하는 함수
void NumJ(int * ptr)
{
   int i = 0;
   printf_s("\n");
   printf_s("짝수 출력 : ");
   for (i = 0; i < 10; i++)
   {
      if (ptr[i] % 2 == 0) //나머지값이 0이면 짝수
      {
         printf_s("%d ", ptr[i]);
      }
   }
   printf_s("\n");
}
 
CodeHighlighter


Comments