편집 기록

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

    C언어 문자열에 for문을 이용하여 숫자데이터 입력


    C언어 초보입니다. 배열을 통한 문자열에서 각 문자열에 데이터를 저장하여 출력하려고 합니다.

    각 지점의 매출을 배열에 입력하고 그 값을 통해 전체 지점에 총 매출액과 평균 매출액을 계산하려고합니다.

    //
    void main() {
        const char*arStore[3] = {"강남점", "신촌점", "홍대점"};
        const length = sizeof(arStore)/sizeof(const);
        double avg = 0.0;
        int sum  = 0;
    
        for (int i=0; i < length ; i++){
            printf("%s 매출을 입력하세요 ( 단위 : 만원 )\n", arStore[i]);
            scanf("%d",arStore + i);
            sum += arStore[i];
        }
        avg = (double)sum / length;
    
        printf("매장 평균 매출액 : %.2lf원\n", avg);
        printf("매장 총 매출액 : %d만원\n", sum);
    
    }
    

    Xcode를 사용중인데 매출 입력까진 돌아가나 3지점의 매출을 입력후 (11db)가 뜨며 진행이 멈춰버립니다. Thread 1 : EXC_BAD_ACCESS (code=EXC_I386_GPFLT)에러가 발생하네요. 어디서 잘못된건가요?

  • 프로필 ChanghyeonYoon님의 편집
    날짜2020.09.21

    C언어 문자열에 for문을 이용하여 숫자데이터 입력


    C언어 초보입니다. 배열을 통한 문자열에서 각 문자열에 데이터를 저장하여 출력하려고 합니다.

    각 지점의 매출을 배열에 입력하고 그 값을 통해 전체 지점에 총 매출액과 평균 매출액을 계산하려고합니다.

    //
    void main() {
        const char*arStore[3] = {"강남점", "신촌점", "홍대점"};
        const length = sizeof(arStore)/sizeof(const);
        double avg = 0.0;
        int sum  = 0;
    
        for (int i=0; i < length ; i++){
            printf("%s 매출을 입력하세요 ( 단위 : 만원 )\n", arStore[i]);
            scanf("%d",arStore + i);
            sum += arStore[i];
        }
        avg = (double)sum / length;
    
        printf("매장 평균 매출액 : %.2lf원\n", avg);
        printf("매장 총 매출액 : %d만원\n", sum);
    
    }
    

    Xcode를 사용중인데 매출 입력까진 돌아가나 3지점의 매출을 입력후 (11db)가 뜨며 진행이 멈춰버립니다. Thread 1 : EXC_BAD_ACCESS (code=EXC_I386_GPFLT)에러가 발생하네요.. 어디서 잘못된건가요?