Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2010, 19:36
davidtadeo
 
Fecha de Ingreso: agosto-2010
Mensajes: 153
Antigüedad: 14 años, 7 meses
Puntos: 1
Por que en este programa tampoco sale el resultado esperado???

hola a todos, en este programa no e podido llenar el ultimo espacio de abajo de mi tabla, osea que se tiene que llenar todas las lineas con cadenas al azar, pero la ultima nunca se agrega, se queda en asteriscos, segun yo ya hice el algoritmo bien pero falla, gracias

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main ()

{

char crucigrama [ 7 ] [ 7 ];
char *palabras [ 3 ] = { "pendejo", "tarados", "cascada" },
arreglo [ 8 ];
int x, y, azar1, azar2, azarPalabra, contador1 = 0, w = 0, codigo = 1;
int a, b, q;

srand ( time ( NULL ) );

//DEJA TODO EL ARREGLO EN *
for ( x = 0; x < 7; x++ ) {
for ( y = 0; y < 7; y++ ) {
crucigrama [ x ] [ y ] = '*';
}
}

for ( q = 1; q <= 6; q++ ) {//for 1

azar1 = rand() % 6;
azarPalabra = rand() % 2;


//AGREGA LA PALABRA AL AZAR AL ARREGLO
sprintf ( arreglo, "%s", palabras [ azarPalabra ] );


x = azar1;
y = 0;

printf ("%d\n", azar1 );

printf ("crucigrama [ %d ] [ 0 ] = '%c'\n", x, crucigrama [ x ] [ y ] );
//DEFINE SI LA LINEA AL AZAR YA TIENE DATOS
if ( crucigrama [ x ] [ y ] == '*' ) {//if 1

w = 0;

for ( ; arreglo [ w ] != '\0'; y++ ) {
crucigrama [ x ] [ y ] = arreglo [ w ];
w++;
}


for ( x = 0; x < 7; x++ ) {
for ( y = 0; y < 7; y++ ) {
printf ("%c", crucigrama [ x ] [ y ] );
}
printf ("\n");
}

printf ("\n\n");

}//fin if 1

else {//else 1

--q;

}//fin else 1

}//fin for 1



return 0;

}