Пользователь должен каким-то образом сообщить программе, что он завершил ввод значений.
Пользователь может сначала ввести число значений, которые он хочет прочитать:
int count;
printf("Number of values: ");
int rval = scanf("%d", &count);
if (rval == 1) {
for(i=0; i<count && i<100; i++) {
rval = scanf("%d", &A[i]);
if (!rval) {
int c;
while ((c=getchar()) != '\n' && (c != EOF));
}
}
}
Или пользователь может вводить значения непрерывно, пока не будет введено специальное значение:
printf("Enter values (enter -1 to stop): ");
for(i=0; i<count; i++) {
int value;
int rval = scanf("%d", &value);
if (!rval) {
int c;
while ((c=getchar()) != '\n' && (c != EOF));
} else if (value != -1) {
A[i] = value;
} else {
// -1 was entered
break;
}
}