편집 기록

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

    반올림함수 질문입니다.


    n개의 자연수를 입력 받아 그 중 제일 작은 값을 기준으로 상대적인 크기를 출력하는 프로그램을 작성하시오.

    ex) 2 3 4 5 5-> 1 2 2 3 3

    으로 나와야합니다. 어디가 잘못된걸까요?

    #include <stdio.h>
    #define size 5
    
    int main() 
    {
        int i, min;
        int arr[size] = { 0, };
        int trans;
        double N;
    
        printf("5개의 자연수를 입력해:");
    
        for (i = 0; i < size; i++)
        {
            scanf("%d", &arr[i]); 
        }
    
        min = arr[0];
    
        for (i = 0; i < size; i++)
        {
            if (arr[i] < min)
            {
                min = arr[i]; 
            }
        }
        printf("최소값은 %d입니다.\n", min);
    
        for (i = 0; i < size; i++)
        {
            N = arr[i] / min;
        }
    
        trans = (double)(N);
    
        for (i = 0; i < size; i++)
        {
            printf("%d", trans);
        }
    
    }
    
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.03.24

    반올림함수 질문입니다.


    n개의 자연수를 입력 받아 그 중 제일 작은 값을 기준으로 상대적인 크기를 출력하는 프로그램을 작성하시오.

    ex) 2 3 4 5 5-> 1 2 2 3 3 으로 나와야합니다 어디가 잘못된걸까요 ㅜㅜ

    include

    define size 5

    int main() { int i, min; int arr[size] = { 0, }; int trans; double N;

    printf("5개의 자연수를 입력해:");
    
    for (i = 0; i < size; i++)
    {
        scanf("%d", &arr[i]); 
    }
    
    min = arr[0];
    
    for (i = 0; i < size; i++)
    {
        if (arr[i] < min)
        {
            min = arr[i]; 
        }
    }
    printf("최소값은 %d입니다.\n", min);
    
    for (i = 0; i < size; i++)
    {
        N = arr[i] / min;
    }
    
    trans = (double)(N);
    
    for (i = 0; i < size; i++)
    {
        printf("%d", trans);
    }
    

    }