Ich habe ein Array-Programm gemacht, das 10 Nummern einliest und das Minimum, Maximum und den Durchschnitt dieser Zahlen findet.Wie kann das Array wissen, ob es eine nicht-numerische Eingabe gibt oder das Ende der Eingabe erreicht?
Jetzt möchte ich, dass das Programm "Es gibt nicht genug Zahlen" ausgibt, wenn es auf nicht numerische Eingaben trifft oder das Ende der Eingabe erreicht. z.B. 3 65 2 4 hallo -> "Es gibt nicht genug Zahlen"
Hier ist mein Code so weit:
#include <stdio.h>
#define LENGTH 10
int main (void) {
int array [LENGTH];
int i, max, min, sum;
float average;
printf("Enter vector of 10 numbers: ");
// inputting the numbers into an array
for(i = 0; i < LENGTH; i++) {
scanf("%d", &array [i]);
}
// Finding the minimum value
min = array [0];
for(i = 1; i < LENGTH; i++) {
if(min > array [i]) {
min = array [i];
}
}
printf("Minimum vector is %d\n", min);
// Finding the maximum value
max = array [0];
for(i = 1; i < LENGTH; i++) {
if(max < array [i]) {
max = array [i];
}
}
printf("Maximum vector value is %d\n", max);
// Finding the average of all values
sum = 0;
average = 0;
for(i = 0; i < LENGTH; i++){
sum = sum + array [i];
average = sum/LENGTH;
}
printf("Average vector value is %.1f\n", average); // %.1f prints the number with 1 decimal point
return 0;
}
[Dieser 'scanf' (und Familie) Verweis] (http://en.cppreference.com/w/c/io/fscanf) könnte sich als nützlich erweisen. Überprüfen Sie, was die Funktion (en) * zurückgeben *. –