Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2011, 15:17
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses
Puntos: 228
Respuesta: Tratando de avanzar, codigo c++, una mano.

Tienes muchos errores sobre punteros.
Esto no esta permitido:
char clave[cifras];
siendo cifras una varible que seteas en tiempo de ejecucion. Para hacer eso necesitas reservar memoria.

char * clave = new char[cifras];

Luego si trabajas con char esto esta mal:

clave+=lyn[alertorio];

deberias ser :

clave[i] = lyn[alertorio];

Debes darle un indice para colocar el caracter. Por ultimo a la salida del for deberias asignar el caracter nulo para determina el fin de la cadena:

chave[cifras] = '\0';

Pero recuerda que los array van de 0 hasta n-1 por eso deberias pedir un numero mas en el new:

char * clave = new char[cifras +1 ];