Программа предназначена для печати всех введенных целых чисел, которые были сохранены в массиве.Он работает нормально и печатает правильно, за исключением того, что программа завершается с ошибкой во время выполнения.
Я попытался ничего не вводить, и на самом деле он работает нормально и завершает работу.
// Alex Ruiztagle
// 3/26/2019
// Script to do operations on user entered numbers. Also I really hate primitive types. I spend more time figuring out the right one to use than I do writing the logic.
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr[] = {0};
int inpt;
int counter = 0;
int stat = 0;
printf("Enter some numbers \n");
while (stat == 0) {
scanf_s("%i", &inpt);
if (inpt == -999 || counter == 50) {
stat = 1;
}
else {
arr[counter] = inpt;
counter++;
}
}
printf("\nYou entered \n");
for (int i = 0; i < counter; i++) {
printf("%i. %i\n", i + 1, arr[i]);
}
system("pause");
}
Если я введу 7, 16, 45 Это должно распечатать
- 7
- 16
- 45
Он делает это, за исключением случаев, когда пора завершать программу, которая заканчивается в «Ошибка проверки времени выполнения # 2 - стек вокруг переменной« arr »был поврежден».