Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Anweisung (http://www.informatikerboard.de/board/thread.php?threadid=3307)


Geschrieben von Whiss am 17.11.2016 um 04:34:

  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.



Geschrieben von eulerscheZahl am 17.11.2016 um 06:36:

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH