C Programmierung- Maximal und Minimal Wert ermitteln
Hi! Ich möchte den Maximal und Minimalwert innerhalb der selbst eingegebenen Zahlen bestimmen. Den Quellcode habe ich auch soweit fertig und es funktioniert FAST alles. Wie kann ich den minimal und maximalwert richtig bestimmen? Hier der Code: #include #include stdlib.h #define N 5 int main() { int wert[N],i,min,max; printf("Bitte geben Sie 5 Zahlen ein! \n"); for(i=0;i<N;i++) scanf("%i",&wert[i]);//Eingabe der Werte printf("Wiederholung: \n"); for(i=0;i<N;i++) printf("\n %i \n",wert[i]);//Aushabe der Werte for(i=0;i<N;i++) if (wert[i]max) wert[i]=max; printf("Maximalwert: %i",max); printf("Minimalwert: %i",min); return 0;
Die Pfeile bei stdlib.h hab ich weggelassen, da diese nicht korrekt angezeigt werden.
2 Antworten
Für Maximum und Minimum brauchst du kein Array.
Das geht etwa:
int min;
int max;
int zahl;
for (int i = 0; i < N; i++){
printf("Gebe eine ganze Zahl ein:\n");
scanf("%d",&zahl);
if (zahl < min)
min = zahl;
if (zahl > max)
max = zahl;
}
kannst den code anders posten mittels "Codebeispiel"-Funktion (der 5. Button in der Text-Option) hier im GF..da kann man es besser nachverfolgen
die zahlen aufnehmen->ermitteln wieviele zahlen eingegeben wurden->schleife zum auswerten der min/max-werte->in der schleife erster wert=vorheriger wert dann if aktueller wert>=vorheriger wert dann max=aktueller wert und mit min ebenso->Ausgabe der min/max-werte nach der schleife...so ist die grobe Funktion