Я пытаюсь создать программу, которая позволяет пользователю вводить числа (максимальные записи> 10^6) до тех пор, пока не встретится отрицательный результат. Я пробовал много версии, но они либо не регистрируют, что введено отрицательное значение, либо они сбой.Добавление чисел до тех пор, пока не встретится отрицательный результат.
Это где я в настоящее время:
#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