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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 [111] 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 ... 161
1101  Programación / Programación C/C++ / Re: [Estrategias] Programación Dinámica vs Divide y conquistarás (DUDA) en: 6 Noviembre 2016, 12:44 pm
No hay mucho código que mostrar porque eso es técnicas de diseño.
1102  Programación / Programación C/C++ / Re: [C++] Quien me puede explicar? en: 4 Noviembre 2016, 19:14 pm
Como sabes se usa un índice para recorrer los arrays. El arrays de flotas del ejemplo es el suigiente:

indice             contenido
   0                      1.32
   1                      4.21
   2                      2.33
   3                      0.23
   4                      8.35
   5                      2.32

El enunciado te dice que debes crear otro array de enteros que contendrá los índices del array de floats

indice             contenido
   0                        0
   1                        1
   2                        2
   3                        3
   4                        4
   5                        5

Y dispongas el arrays de índices para que al recorrerlo, y usar su contenido como índice del array de floats, este muestre sus valores de forma ascendente:

array de índices
indice             contenido
   0                        3
   1                        0
   2                        5
   3                        2
   4                        1
   5                        4

array de floats
indice             contenido
   0                      1.32
   1                      4.21
   2                      2.33
   3                      0.23
   4                      8.35
   5                      2.32

Así, en un bucle i desde 0 hasta 5
     si se muestra el contenido de arrayfloat[arrayindice[i]]

imprimirà
0.23
1.32
2.32
2.33
4.21
8.35
1103  Programación / Programación C/C++ / Re: programa para convertir hora 12/24 en: 2 Noviembre 2016, 20:48 pm
Con un punto no es un problema pero con los dos puntos, que es la forma con la que lo quiere hacer sí.
Capturar, de igual forma, una hora con un float, tampoco lo veo práctico si llegara el caso de tener que realizar operaciones matemáticas sobre los minutos y acomodar las horas después.
1104  Programación / Programación C/C++ / Re: programa para convertir hora 12/24 en: 2 Noviembre 2016, 17:17 pm
En vez de capturar un float haz que se capturen dos enteros y un carácter en medio de ellos.
1105  Programación / Programación C/C++ / Re: Problema leer char * en: 1 Noviembre 2016, 18:34 pm
En la línea 41 y en la 96 pecas por lo mismo: intentas asignar una cadena a un puntero sin inicializar y eso no se puede. Primero debes adquirir la memoria suficiente para que la cadena que vaya a recibir quepa allí dentro, es después que podrás pasarle una cadena con scanf. Otra cosa es que uses el modificador m de scanf (es un estándar POSIX, no de la biblioteca básica de C) para que la función adquiera ella misma el espacio, que luego tendrás que liberar con free. En tu caso el argumento de la cadena de control de scanf sería %m[^\n].
1106  Programación / Programación C/C++ / Re: Problema organizando libros en: 1 Noviembre 2016, 11:42 am
Acabo de revisar tu código y tienes una cantidad bastante grande de fallos con el trabajo de las cadenas.

Por ejemplo:
Línea 76:
Código
  1. if (entrada == titulo)
Así no se compara el contenido de dos cadenas tipo C (array de caracteres), lo que haces es comprobar si los dos direcciones de inicio de sendas cadenas son iguales. Para comparar deberías haber usado strcmp o strncmp.

No muy lejos de allí, línea 83:
Código
  1. nuevoTitulo == titulo;
Después de capturar una cadena con cin y dejarla en nuevoTitulo querías pasársela a la variable titulo. En es línea has cometido tres errores.
1. El operador de asignación es '=', un sólo símbolo de igualdad.
2. El operando que recibe el valor se sitúa a la izquierda, a la derecha va el que entrega el dato.
3. Los dos operandos son cadenas C por tanto no se puede usar la igualdad sino el strcpy o strncpy.

Después está lo de gets y lo de main, como te había dicho. Ahora tienes trabajo para corregir.
1107  Programación / Programación C/C++ / Re: Hola necesito ayuda con este codigo porfavor en: 31 Octubre 2016, 16:08 pm
Solo tengo linux así que no puedo probar. Copiaras aquí toda la salida de la consola o subieras una imagen de ella hasta que empieza el bucle eterno podría tener una idea de por donde va el flujo.
1108  Programación / Programación C/C++ / Re: Alguien me puede ayudar con este codigo en: 31 Octubre 2016, 14:45 pm
En cuanto tenga una máquina delante para teclear código te voy a hacer unos ejemplos. No voy a corregirte todo el código ya que supongo esti es un trabajo escolar tuyo.
1109  Programación / Programación C/C++ / Re: Alguien me puede ayudar con este codigo en: 31 Octubre 2016, 10:37 am
Viéndolo así, por encima:
Usas gets para capturar las cadenas de las variables de tus libros. Esta función captura el caracter  de nueva línea y te puede dar resultados indeseados cuando la imprimas. Aparte de otros problemas intrínsecos de la función.

Veo que al final de las funciones llamas explícitamente a main. Muy mala práctica porque fada vez vas llenando más y más la pila de la memoria. Las funciones deben volver de forma natural y en main, o quien controle el programa, debe tener un bucle que haga que todo se repita hasta que el usuario quiera salir.
1110  Programación / Programación C/C++ / Re: Hola necesito ayuda con este codigo porfavor en: 31 Octubre 2016, 10:20 am
Si me puedes copiar la salida del tu pantalla desde que ejecutas hasta que empieza a repetir sin control te pordía ayudar mejor.
Páginas: 1 ... 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 [111] 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines