Anweisung |
17.11.2016, 04:34 | Auf diesen Beitrag antworten » | |||||
Whiss | Anweisung Meine Frage: Hallo, ich bin gerade etwas verwirrt. Bin noch ein Anfänger in C. Ich möchte gerne, dass der Maximale Wert auch im zweiten Durchlauf maximal bleibt. Wenn ich beispielsweise 10 eingebe, uns wenn ich im zweiten durchlauf 9 eingebe, dann sollte der maximale Wert bei 10 immernoch sein und nicht 9.Bei mir gibt er aber 9 aus. Wie schreibe ich ich also den Quelltext, dass er mir noch immer den höchsten Wert, der eingegeben wurde ausgibt? Hier der Code: PS: ich weiß nicht, wie ich hier einen Quelltext einfügen soll?! #include<stdio.h> #include<stdlib.h> int main () { int Eingabe; int a=1; int Wert; int max; printf("Geben Sie die Anzahl der Messwerte ein:"); scanf("%d",&Eingabe); while (a<=Eingabe) { printf("\n\nGeben Sie den %d. Messwert ein:",a); scanf("%d",&Wert); printf("Der aktuelle Messwert ist %d",Wert); if (Wert> max) { max = Wert; printf("\nDer maximale Wert ist %d",max); } a++; } return 0; } Meine Ideen: Ich verstehe leider nicht, wie ich das schreiben soll. |
|||||
|
||||||
17.11.2016, 06:36 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | RE: Anweisung Dein Code war schon fast richtig. Du hast das Maximum nicht nicht ausgegeben, wenn du es nicht überschrieben hast. Außerdem brauchst du einen Startwert für max. Ich habe einfach beim ersten Messwert max gesetzt, egal was der Vergleich ergibt. Klicke bei mir auf "Zitat", dann siehst du, wie ich den Code eingefügt habe.
|
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
Die Neuesten » |
|