Einzelnen Beitrag anzeigen

Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#2

Re: C++ Zahlen vergleich

  Alt 22. Nov 2005, 19:21
Ich würde das in ein Array schreiben, und dann per Schleife die kleinste/größte Zahl suchen und merken. So (dahergetippt):
Code:
int myarray[2];
integervar1 = myarray[0];
integervar2 = myarray[1];
integervar3 = myarray[2];
int merke;
int kleinste;
int groesste;
int mittlere;
for (int i = 0; i <= 2; i++)
{
  if (i == 0) merke = myarray[0];
  if (i != 0)
  {
    if (myarray[i] < merke)
      merke = myarray[i];
  }
}
kleinste = merke;
/* Analog dazu die größte Zahl ermitteln */
for (int i = 0; i <= 2; i++)
{
  if (myarray[i] <> groesste) && if (myarray[i] <> kleinste)
    mittlere = myarray[i];
}
So in etwa.

Der Vorteil dabei zur Ermittlung der größten und kleinsten Zahl ist dabei, dass sie dynamischer ist, und nicht von dem Fall, dass 3 Zahlen verglichen werden, abhängig ist. Bei der mittleren Zahl ist das aber etwas komplizierter mit mehreren Zahlen...

PS: Bitte verwende doch für C++-Code die [c]-Tags

edit2: Kommentarbegrenzer richtig gesetzt...
  Mit Zitat antworten Zitat