elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ... 102
571  Programación / Programación C/C++ / Re: Nuevo en c++, ayuda con vectores en: 5 Julio 2019, 01:42 am
Usa las etiquetas de Código GeSHi para destacar los fragmentos de código...

Para lo que quieres hacer puedes por ejemplo copiar los caracteres que tú quieras:
Código
  1. string original = "cadena original";
  2. string resultado;
  3. for(size_t i = primer_caracter_a_copiar; i < total_a_copiar; ++i)
  4.    resultado.push_back(original[i]);
Tienes otras formas de hacerlo seguramente pero esta es una de ellas bastante simple de entender y sin usar funciones extrañas de esas que nadie sabe que existen.

Por ejemplo en C o si trabajas con <char*> lo que puedes hacer es mover el puntero de inicio y colocar el '\0' donde quieras acabar.
Código
  1. char original[] = "cadena original";
  2. char *resultado = original;
  3. resultado += primer_caracter_a_copiar;
  4. resultado[total_a_copiar] = '\0';

Si tienes alguna duda sobre algo ya sabes que puedes preguntar y por favor usa las etiquetas para los códigos.
572  Programación / Programación C/C++ / Re: Problema con LISTAS y un switch. en: 5 Julio 2019, 01:25 am
El programa parece que funciona correctamente...
Si tu problema es que no se vuelve a mostrar lo de "Ingrese una opcion\n" es porque se encuentra fuera del <do while>. Si no te refieres a eso, manda la salida de tu programa y especifica cuál es el problema ya que yo al menos no lo encuentro  :-X
573  Programación / Programación C/C++ / Re: Ayudaa a pasar este codigo en c a c++ :( en: 4 Julio 2019, 16:01 pm
Ayudarte podemos ayudarte, en cambio; hacerte el trabajo, no.
Si tienes problemas con una parte en concreto especifica esa parte y coloca lo que llevas traducido para poder ayudarte de la forma más similar posible.
Y los códigos entre etiquetas de Código GeSHi... :rolleyes: :rolleyes:
574  Programación / Programación C/C++ / Re: estrcuturas+funciones en: 4 Julio 2019, 15:57 pm
El problema lo tienes después de la primera iteración con las variables <resultados> y <goles> y eso es porque no puedes usar el índice <j> para controlar esos arrays ya que no coinciden los valores. Los arrays siempre son {0,1,2} y si usas el índice <j>; en la primera iteración estás usando correctamente {0,1,2} pero en la segunda estás usando {1,2,3} por lo que el índice 0 tiene basura y estás accediendo al 3 que está fuera del array.
575  Programación / Programación C/C++ / Re: Programa en C de permutaciones en: 29 Junio 2019, 12:19 pm
En google habrá muchos ejemplos de permutaciones en C.
Y para controlar la condición de que A debe ir antes que D, calcula todas las permutaciones y haz una función que compruebe si eso se cumple o no y utiliza solo las permutaciones que lo cumplan.
576  Programación / Programación C/C++ / Re: Problema en C que no puedo resolver, Malloc y matrices dinámicas en: 29 Junio 2019, 12:08 pm
Pues hombre si te pide que hagas algo (determinar el salario) en base a unas condiciones y no sabemos cuáles son pues no sabemos qué datos necesitas almacenar y cuáles aparecen solo por hacer el ejercicio más "realista".

Pero si tienes que guardar todo eso pues por ejemplo puedes crear un <struct Recolector> y hacer un array de <Recolector> pero en vez de hacerlo de 20, pregunta primero cuántos recolectores están trabajando y crear el array de forma dinámica. Y si te piden que uses memoria dinámica puedes crear todos los arrays de esa forma aunque sea posible hacerlo de forma estática.
577  Programación / Programación C/C++ / Re: Problema con arreglo dinamico de estructura en: 15 Junio 2019, 12:33 pm
Disculpa por las variables, son horribles, ya lo se.
Y si quisiera asignar espacio en memoria para que funcione el strcpy que tendria que hacer?.
Porque la solucion que encontre es   (nuevo+k)->nombre=arreglo.nombre)
Con esa solución que dices que has encontrado lo que haces es que el puntero <nombre> apunte a la misma cadena constante que apunta <arreglo>. Con esto ahorras reservas de memoria pero no estás "haciendo copias" del nombre, lo que estás haciendo es que los punteros apunten al mismo sitio.

Si lo quieres hacer con memoria dinámica tendrías que reservar memoria y cambiar las líneas 20-22 (que están haciendo que el puntero apunte al nombre) por <strncpy()> para copiar literalmente el contenido del <string> en el nuevo array dinámico que has creado.
578  Programación / Programación C/C++ / Re: Problema con arreglo dinamico de estructura en: 15 Junio 2019, 02:25 am
En ningún momento estás reservando memoria para <nombre> de ninguna instancia de la struct <s_alumno>. Lo único que haces en el <main> es hacer que el puntero a <nombre> apunte a una cadena literal que se encuentra en otra zona de memoria. Por lo tanto no puedes usar <strcpy()> ya que estás intentando copiar datos en una zona no permitida de memoria.

PD: Se agradecen nombres de variables más significativos que ayuden a seguir el programa con facilidad.
579  Programación / Programación C/C++ / Re: Problema con una funcion para verificar si un elemento esta o no en: 14 Junio 2019, 22:47 pm
Y si tengo que ordenar un arreglo dinamico y no se la longitud de ese arreglo dinamico...Hasta que punto tengo que recorrerlo?.
Si creas un arreglo dinámico en algún sitio estás calculando el tamaño que debe tener... guarda esa longitud. En tu caso que vas incrementando en 1 el tamaño con <realloc()>, al final puedes saber también cuál es esa longitud. Mantenla de alguna forma (retorno o referencia). Para ello te recomendaría que la función reciba el nuevo array por referencia y devuelva la longitud de este como valor de retorno:
Código
  1. int CARGA(t_alumno arreglo1[], t_alumno arreglo2[], t_alumno *nuevo_arreglo[]);
El tamaño de la primera dimensión de un array no es necesario pasarlo a la función. También puedes hacerlo al revés:
Código
  1. t_alumno* CARGA(t_alumno arreglo1[], t_alumno arreglo2[], int *longitud_final);
580  Programación / Programación C/C++ / Re: Problema con una funcion para verificar si un elemento esta o no en: 14 Junio 2019, 22:21 pm
No he mirado el resto del programa pero te puedo adelantar que la línea 108 no es correcta. Un array no acaba cuando el siguiente elemento apunta a NULL, básicamente porque no apunta a NULL. Cuando pasas un array debes pasar su longitud en otro parámetro para saber hasta donde recorrerlo.
Páginas: 1 ... 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 ... 102
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines