Warum so kompliziert?
Code:
#include <stdio.h>
void main()
{
int a, b, c, x;
scanf("%d", &a );
scanf("%d", &b );
scanf("%d", &c );
printf( "Grösste zahl: %d", ((x = (a > b ? a : b)) > c ? x : c) );
}
geht doch auch *g*
--edit---
achja, und wenn man die namen der variablen braucht:
Code:
int a, b, c, x;
char gz;
scanf("%d", &a );
scanf("%d", &b );
scanf("%d", &c );
if( a == b && a > c )
printf( "A = B" );
else if( a == c && a > b)
printf( "A = C" );
else if( b == c && b > a)
printf( "B = C" );
else if( a == b && b == c )
printf( "A = B = C" );
else
printf( "Grösste zahl: %d: %c\n", ((x = (a > b ? (gz = 'a', a) : (gz = 'b', b))) > c ? x : (gz = 'c', c)), gz );
ist natürlich nicht der schönste stil, aber es funktioniert ;-)