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

Informatiker Board » Themengebiete » Praktische Informatik » Anweisung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Anweisung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Whiss
Mitglied


Dabei seit: 25.11.2015
Beiträge: 29

Anweisung Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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 04:34 Whiss ist offline Beiträge von Whiss suchen Nehmen Sie Whiss in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

RE: Anweisung Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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;
}


__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 17.11.2016 06:37.

17.11.2016 06:36 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Anweisung