C Программирование начинающих. Я не понимаю, почему этот код не работает. Числа, которые я получаю как ответы на min и max, - 2686672 и 4525824. Может кто-нибудь объяснить, пожалуйста? Спасибо.найти наименьшее число n целых чисел
#include <stdio.h>
int main(void) {
int array[20], i, x, y;
int max, min;
printf("Please enter number of integers to be checked\n");
scanf("%d", &x);
for (y = 0; y <= x; y++) {
printf("Please enter your numbers\n");
scanf("%d", &i);
}
min = array[0];
max = array[0];
for (y = 0; y <= x; y++) {
if (array[i] < min) {
min = array[i];
} else if (array[i] > max) {
max = array[i];
}
}
printf("%d is the min and %d is the max", min, max);
}
всегда проверяет возвращаемое значение из scanf() и семейство функций, чтобы гарантировать успешность операций ввода/преобразования. – user3629249
Что произойдет, если количество целых чисел для проверки составляет> 20? Запись за конец буфера. И.Е. неопределенное поведение, которое может привести к чему угодно, включая событие сбоя seg. – user3629249
номера вводятся в «i», они должны быть введены в массив [y] – user3629249