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

조회수 841회

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)에러가 발생하네요. 어디서 잘못된건가요?

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    아래 코드 참고하세요.

    • 코드
    #define _CRT_SECURE_NO_WARNINGS
    
    #include <stdio.h>
    
    int main() {
        const char* arStore[3] = { "강남점", "신촌점", "홍대점" };
        const int length = sizeof(arStore) / sizeof(const char*);
    
        int sales[3];
    
        double avg = 0.0;
        int sum = 0;
    
        for (int i = 0; i < length; i++) {
            printf("%s 매출을 입력하세요 ( 단위 : 만원 )\n", arStore[i]);
            scanf("%d", &sales[i]);
            sum += sales[i];
        }
        avg = (double)sum / length;
    
        printf("매장 평균 매출액 : %.2f원\n", avg);
        printf("매장 총 매출액 : %d만원\n", sum);
    
        return 0;
    }
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)