편집 기록

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

    c언어 : 영화제목과 평점을 계속 입력받는 프로그램에서 이상한 현상.


    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        double *rating, *rating_re;
        int i = 0, k = 0;
        rating = (double*)calloc(5, sizeof(double));
    
        if(rating == NULL)
        {
            printf("동적 메모리 할당 오류");
            exit(1);
        }
        rating[0] = 0;
        char title[5][20];
    
        while(rating[i] >= 0)
        {
            printf("영화 제목 : " );
            scanf("%[^\n]s", title[i]);
            printf("영화 평점 : ");
            scanf("%lf", &rating[i]);
            if(i < 5)
            {
                i++;
                continue;
            }
            else
            {
                k += 5;
                rating_re = (double*)realloc(rating, k*sizeof(double));
            }
       }
       free(rating);
       return 0;
    }
    

    출력하고 입력해보면

    영화 제목 :  Callula
    영화 평점 : 9.7
    영화 제목 : 영화 평점 : 
    

    이런식으로 출력됩니다...

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

    c언어 문제 푸는 중 문제가 발생했습니다...


    include

    include

    int main() { double rating, *rating_re; int i = 0, k = 0; rating = (double)calloc(5, sizeof(double));

    if(rating == NULL)
    {
        printf("동적 메모리 할당 오류");
        exit(1);
    }
    rating[0] = 0;
    char title[5][20];
    
    while(rating[i] >= 0)
    {
        printf("영화 제목 : " );
        scanf("%[^\n]s", title[i]);
        printf("영화 평점 : ");
        scanf("%lf", &rating[i]);
        if(i < 5)
        {
            i++;
            continue;
        }
        else
        {
            k += 5;
            rating_re = (double*)realloc(rating, k*sizeof(double));
        }
    

    } free(rating); return 0; }

    출력하고 입력해보면 영화 제목 : Callula 영화 평점 : 9.7 영화 제목 : 영화 평점 : 이런식으로 출력됩니다...