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 답변
-
아래 코드 참고하세요.
- 코드
#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; }
- 결과
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력