Hola! Tengo un problema con C. Tengo que hacer una especie de laberiento, con 1s y 0s. Puede pasar por los 1s, y tiene que decir cuantos 1s recorrio antes de toparse con un 0 (por el camino más largo).
No se me ocurre como hacerla. Ejemplo:
1 1 0 1 1 0
0 1 0 0 1 1
0 1 1 1 0 0
0 1 0 1 0 0
0 1 0 1 0 0
En lo anterior, recorrio 8 1s. Habia una idea de convertir asi:
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
Etc...
De manera que buscara por ejemplo, si estaba en el 1, todos los 2 (si los 2 valian 1) y asi siguiera. De momento solo tengo esto:
Osea, practicamente nada. Lo podria hacer con muchisimos ifs, pero el hecho es tratar de hacerlo no muy largo.
No se me ocurre como hacerla. Ejemplo:
1 1 0 1 1 0
0 1 0 0 1 1
0 1 1 1 0 0
0 1 0 1 0 0
0 1 0 1 0 0
En lo anterior, recorrio 8 1s. Habia una idea de convertir asi:
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
Etc...
De manera que buscara por ejemplo, si estaba en el 1, todos los 2 (si los 2 valian 1) y asi siguiera. De momento solo tengo esto:
Código [Seleccionar]
#include <stdio.h>
#include <conio.h>
main ()
{
int cuenta,i1[30];
clrscr();
printf("Ingresa los numeros en Filas (30):");
for (cuenta=0;cuenta<=29;cuenta++)
scanf("%d",&i1[cuenta]);
if (i1[0]==0)
printf("Error, el primer numero no puede ser 0");
}
Osea, practicamente nada. Lo podria hacer con muchisimos ifs, pero el hecho es tratar de hacerlo no muy largo.