Guten Morgen.

Ich fummel seit einiger Zeit an einem Programm herum. Dieses soll eigentlich nichts weiter machen, als erkennen wenn ich eine kleine Straße "Gewürfelt" worden ist.

Es gibt 5 Würfel, diese können natürlich 6 Zahlen darstellen. Zahlen können bei 5 Würfeln natürlich doppelt vorkommen und die Reihenfolge ist natürlich auch immer anders.

Soweit bin ich gekommen. Ich begehe aber ganz sicher irgendwo einen Denkfehler. Kann jemand helfen? Hat jemand Tipps?

Code:
#include <iostream>
#include <string>
using namespace std;

int main()
{
	int tmp;
	int b = 1;
	int wuerfel[5];
	int wuerfels[5];
	wuerfel[0] = 2;
	wuerfel[1] = 4;
	wuerfel[2] = 3;
	wuerfel[3] = 5;
	wuerfel[4] = 4;
	wuerfel[5] = 2;
	int max = 6;
	
	
	// Hier wird sortiert.
	int min,i,j,x;
	for(i = 0; i < max; i++)
	{
			min = i;
			for (j = i + 1; j < max; j++)
			if ( wuerfel[j] < wuerfel[min] )
				min=j;
				x = wuerfel[min];
				wuerfel[min] = wuerfel[i];
				wuerfel[i] = x;
			
    }
	
	//hier wird das neue arry voll gemacht
	for (int a = 0; a < 6; a++)
	{
		if (wuerfel[a] == wuerfel[b])
		{
		wuerfels[b] = 0;
		wuerfels[a] = wuerfel[a];
		a++;
		b++;
		}
		else
		{
		wuerfels[a] = wuerfel[a];
		}
		b++;
		
	}
		tmp = wuerfels[0] + wuerfels[1] + wuerfels[2] + wuerfels[3] + wuerfels[4] + wuerfels[5];
	 if ( tmp == 18 or 23 or 24 or 25 or 33)
	 {
		 printf("Kleine Strasse");
	 }
	 else
	 {
		 printf("Keine kleine Strasse");
	 }
	
	
	 return 0;
}
MFG