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...