Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Anweisung » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 2 Beiträge
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.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
#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("\nGeben Sie den %d. Messwert ein: ",a);
		scanf("%d",&Wert);
		printf("Der aktuelle Messwert ist %d\n",Wert);
		if (a == 1 || Wert > max)
		{
			max = Wert;
		}
		printf("Der maximale Wert ist %d\n",max);

		a++;               
	}
	return 0;
}
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.