Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Por que en este programa tampoco sale el resultado esperado???

Estas en el tema de Por que en este programa tampoco sale el resultado esperado??? en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/08/2010, 19:36
 
Fecha de Ingreso: agosto-2010
Mensajes: 153
Antigüedad: 13 años, 9 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;

}

Etiquetas: programa, sale, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:57.