편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.08.22

    배열 공부하다가 막힌건데 이 코딩에서 어디가 틀렸나요???


    길이가 10인 배열을 선언하고 10개의 정수를 입력받아 홀수 짝수를 구분 지어 출력하는 소스인데 실행을 해보았는데 원하는대로 뜨지 않아서 이렇게 질문드립니다 ㅠㅠ 어디가 틀렸는지 알려주실 수 있나요?

    '''
     #include<stdio.h>
     void odd(int * ptr)
     {
             int i;
             int arr[sizeof(ptr)/sizeof(int)];
            printf("홀수 출력: ");
         for(i=0;i<sizeof(ptr)/sizeof(int);i++)
          {
            if(ptr[i]%2==1)
            {
                arr[i]=ptr[i];
            }
          }
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(arr[i+1]=='\0')
            {
                printf("%d",ptr[i]);
                break;
            }
            else
            {
                printf("%d, ",ptr[i]);
            }
        }
    }
    
    void even(int *ptr)
    {
        int i;
        int arr[sizeof(ptr)/sizeof(int)];
        printf("짝수 출력: ");
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(ptr[i]%2==0)
            {
                arr[i]=ptr[i];
            }
        }
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(arr[i+1]=='\0')
            {
                printf("%d",ptr[i]);
                break;
            }
            else
            {
                printf("%d, ",ptr[i]);
            }
        }
    }
    
    int main(void)
    {
        int arr[10];
        int i;
        for(i=0;i<10;i++)
        {
            printf("%d번째 정수 입력: ",i+1);
            scanf("%d\n",&arr[i]);
        }
        odd(arr);
        printf("\n");
        even(arr);
    return 0;
    }
    
  • 프로필 엽토군님의 편집
    날짜2018.08.22

    배열 공부하다가 막힌건데 이 코딩에서 어디가 틀렸나요???


    길이가 10인 배열을 선언하고 10개의 정수를 입력받아 홀수 짝수를 구분 지어 출력하는 소스인데 실행을 해보았는데 원하는대로 뜨지 않아서 이렇게 질문드립니다 ㅠㅠ 어디가 틀렸는지 알려주실 수 있나요?

    '''
     #include<stdio.h>
     void odd(int * ptr)
     {
             int i;
             int arr[sizeof(ptr)/sizeof(int)];
            printf("홀수 출력: ");
         for(i=0;i<sizeof(ptr)/sizeof(int);i++)
          {
            if(ptr[i]%2==1)
            {
                arr[i]=ptr[i];
            }
          }
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(arr[i+1]=='\0')
            {
                printf("%d",ptr[i]);
                break;
            }
            else
            {
                printf("%d, ",ptr[i]);
            }
        }
    }
    
    void even(int *ptr)
    {
        int i;
        int arr[sizeof(ptr)/sizeof(int)];
        printf("짝수 출력: ");
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(ptr[i]%2==0)
            {
                arr[i]=ptr[i];
            }
        }
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(arr[i+1]=='\0')
            {
                printf("%d",ptr[i]);
                break;
            }
            else
            {
                printf("%d, ",ptr[i]);
            }
        }
    }
    
    int main(void)
    {
        int arr[10];
        int i;
        for(i=0;i<10;i++)
        {
            printf("%d번째 정수 입력: ",i+1);
            scanf("%d\n",&arr[i]);
        }
        odd(arr);
        printf("\n");
        even(arr);
    return 0;
    }
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.08.10

    배열 공부하다가 막힌건데 이 코딩에서 어디가 틀렸나요???


    길이가 10인 배열을 선언하고 10개의 정수를 입력받아 홀수 짝수를 구분 지어 출력하는 소스인데 실행을 해보았는데 원하는대로 뜨지 않아서 이렇게 질문드립니다 ㅠㅠ 어디가 틀렸는지 알려주실 수 있나요?

    '''
     #include<stdio.h>
     void odd(int * ptr)
     {
             int i;
             int arr[sizeof(ptr)/sizeof(int)];
            printf("홀수 출력: ");
         for(i=0;i<sizeof(ptr)/sizeof(int);i++)
          {
            if(ptr[i]%2==1)
            {
                arr[i]=ptr[i];
            }
          }
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(arr[i+1]=='\0')
            {
                printf("%d",ptr[i]);
                break;
            }
            else
            {
                printf("%d, ",ptr[i]);
            }
        }
    }
    
    void even(int *ptr)
    {
        int i;
        int arr[sizeof(ptr)/sizeof(int)];
        printf("짝수 출력: ");
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(ptr[i]%2==0)
            {
                arr[i]=ptr[i];
            }
        }
        for(i=0;i<sizeof(ptr)/sizeof(int);i++)
        {
            if(arr[i+1]=='\0')
            {
                printf("%d",ptr[i]);
                break;
            }
            else
            {
                printf("%d, ",ptr[i]);
            }
        }
    }
    
    int main(void)
    {
        int arr[10];
        int i;
        for(i=0;i<10;i++)
        {
            printf("%d번째 정수 입력: ",i+1);
            scanf("%d\n",&arr[i]);
        }
        odd(arr);
        printf("\n");
        even(arr);
    return 0;
    }