Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2009, 16:27
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Cómo hago esta función?

Buenas a todos,

Tengo un problema que no sé resolver, espero que me puedan ayudar.

Tengo series de 6 numeros, cada serie es diferente.
Por ejemplo en estas series

1 2 3 4 5 6
1 2 3 4 5 7
1 2 3 4 6 7
1 2 3 5 6 7
1 2 4 5 6 7
1 3 4 5 6 7
2 3 4 5 6 7

He conseguido sacar todas las series que tienen 6 numeros consecutivos
Partiendo que cada valor de la serie es (i1,i2,i3,i4,i5,i6)

Código:
int serie6_correlativa(int i1, int i2, int i3, int i4, int i5, int i6){
		if ((i2==i1+1) && (i3==i2+1) && (i4==i3+1) && (i5==i4+1) && (i6==i5+1)){
			return 0;}
		else{return 1;}
	}
Lo que quiero ahora es identificar todas las series que tengan 5 números correlativos pero en cualquier posición, no tiene porque ser seguidos

Es decir tanto valdría 1 2 3 4 5 9 como 1 9 3 4 5 6
Ambos tienen 5 numeros en orden.

No se como hacerlo!!!

Gracias de antemano