// Ex434.cc // Sec. 4.3 of lecture // Alternative // Example: Minimum of three numbers #include main() { int i1,i2,i3,min; cout << endl << " Input Arguments i1 i2 i3 : "; cin >> i1 >> i2 >> i3; // // Version a // if ( i1 < i2 ) { if ( i1 < i3 ) { min = i1; } else { min = i3; } } else { if ( i2 < i3 ) { min = i2; } else { min = i3; } } cout << " Min (a) : " << min << endl; // // Version b, mit Enscheidungsoperator // if ( i1 < i2 ) { min = ( i1 < i3 ) ? i1 : i3 ; } else { min = ( i2 < i3 ) ? i2 : i3 ; } cout << " Min (b) : " << min << endl; // // Version c, // Entscheidungsoperator intensiv genutzt, // Code wird sehr kompakt - jedoch unlesbar // (WOP - Write Only Programming) // min = (i1 < i2) ? ( ( i1 < i3 ) ? i1 : i3 ) : ( ( i2 < i3 ) ? i2 : i3 ) ; cout << " Min (c) : " << min << endl; }