Hoffe, ich erzähle jetzt keinen Schmarn, aber ich würde das so lösen:
Code:
#include <stdio.h>
void main(void) {
int augensumme = 6;
//
int w1, w2, w3;
//
for (w1 = 1; w1 <= 6; w1++)
for (w2 = w1; w2 <= 6; w2++)
for (w3 = w2; w3 <= 6; w3++)
if (w1+w2+w3 == augensumme)
printf("%d - %d - %d\n", w1, w2, w3);
}
Für w2 und w3 werden nicht alle Werte probiert, sondern nur diejenigen, die größer/gleich w1 bzw. w2 sind.
Damit bekommst du die Sortierung quasi "geschenkt".