음수가 발생할 때까지 사용자가 숫자 (최대 입력> 10^6)를 입력 할 수있게 해주는 프로그램을 만들려고합니다. 나는 많은 버전을 시도했지만 부정적인 값이 입력되거나 충돌하는 것을 등록하지도 않습니다.음수가 될 때까지 번호 추가
난에서 현재 해요 곳입니다 :
scanf("%i", entry);
이되어야하는 :
scanf("%i", &entry);
당신은에 전달해야
#include <stdio.h>
#define HIGHEST 999999
int main(){
int i=0, entry, sum=0;
while(i<HIGHEST){
scanf("%i", entry);
if(entry>0){
sum+=entry;
}
else{
i=HIGHEST;
}
i++;
}
printf("Sum: %i", sum);
system("pause");
}
실제로 사용하기 전에 항목의 값을 인쇄하여이 프로그램을 실행하는 것이 좋습니다. 그렇게하면 초기화되지 않은 영역에 밀린 미친 물건을 볼 수 있습니다. – BlackVegetable
감사합니다, 놓칠 수 없어야합니다 :) – user2962716