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;
}