편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2019.09.23

    포인터를 이용하여 최댓값 최솟값 구하기


    int maxmin(int ar[]) 
    {
    
        int *px;
        int min = 0, max = 0;
        for (px = ar; px < (sizeof(ar)/sizeof(int)); px++) 
        {
            if (*px < min) 
            {
                min = *px;
            }
            if (*px > max) 
            {
                max = *px;
            }
        }
        return max-min;
    }
    
    int main() 
    {
    
        int N,ar[100],sum=0;
    
        int *px,*py;
    
        scanf("%d", &N);
        for (px = ar; px < ar + N; px++) 
        {
            for (py = ar; *(py - 1); py++)
            {
                scanf("%d", py);
            }
            for (py = ar;sizeof(ar)/sizeof(int)-1; py++)
            {
                sum = maxmin(py);
            }
            printf("%d", sum);
        }
    }
    

    디버깅해본 결과 int maxmin() 함수 안에있는 for 문이 작동하지않는데 (sizeof(ar)/sizeof(int) 이부분이 잘못된 건가요

  • 프로필 장경훈님의 편집
    날짜2019.09.21

    포인터를 이용하여 최댓값 최솟값 구하기


    ''' int maxmin(int ar[]) {

    int *px;
    int min = 0, max = 0;
    for (px = ar; px < (sizeof(ar)/sizeof(int)); px++) 
    {
        if (*px < min) 
        {
            min = *px;
        }
        if (*px > max) 
        {
            max = *px;
        }
    }
    return max-min;
    

    }

    int main() {

    int N,ar[100],sum=0;
    
    int *px,*py;
    
    scanf("%d", &N);
    for (px = ar; px < ar + N; px++) 
    {
        for (py = ar; *(py - 1); py++)
        {
            scanf("%d", py);
        }
        for (py = ar;sizeof(ar)/sizeof(int)-1; py++)
        {
            sum = maxmin(py);
        }
        printf("%d", sum);
    }
    

    }''' 디버깅해본 결과 int maxmin() 함수 안에있는 for 문이 작동하지않는데 (sizeof(ar)/sizeof(int) 이부분이 잘못된 건가요