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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 [75] 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 ... 161
741  Programación / Programación C/C++ / Re: Ayuda con declaracion de memoria dinamica en funcion en: 26 Junio 2017, 09:18 am
Si has creado los arrays en el main no debes hacerlos de nuevo dentro de una función.
Pero si lo que quieres es pasar un puntero a la función y que ésta lo defina debes pasar un puntero a ese puntero.
Tu duda y el código que has pasado dicen cosas diferentes.
742  Programación / Programación C/C++ / Re: Ayuda con declaracion de memoria dinamica en funcion en: 26 Junio 2017, 01:54 am
Pues en el segundo malloc, el que corresponde al número de evaluaciones, en vez de multiplicar por alumno lo debes hacer por n.
743  Programación / Programación C/C++ / Re: Ayuda con declaracion de memoria dinamica en funcion en: 26 Junio 2017, 01:09 am
Fíjate que lo que estás haciendo en este código es una escalera. La nota alumno tendrá alumno entradas. Lo que lleva al siguiente problema:
nota[0] tendrá 0 bytes (indefinido, lo debe resolver el compilador pero ¿y si no lo hace?).
nota[1] tendrá 4 bytes
nota[2] tendrá 8 bytes
etc.

Supongo que te habrán dicho cuántas asignaturas tendrá cada alumno.
744  Programación / Programación C/C++ / Re: Implementar DLL en: 25 Junio 2017, 14:30 pm
Crea un lanzador que compruebe si el archivo de tu programa y la DLL existen, y todas cuántas comprobaciones que necesites. Si no las encuentra que intente instalarlas en su sitio a partir de tu repositorio. Una vez que está todo correcto que ejecute el programa principal.
745  Programación / Programación C/C++ / Re: Ayuda con los arrays y punteros y palabras reservadas de C++? en: 23 Junio 2017, 23:38 pm
Haces preguntas muy complicadas para el nivel que aún te encuentras pues todas ellas son de manejo de memoria.

Los arrays básicos son datos en posiciones consecutivas en la memoria y además son gestionados por el propio lenguaje.

En cambio los basados en objetos no forman parte intrínseca del lenguaje por lo que alguien debe haber programado como obtiene la memoria, como la libera, si va a usar posiciones consecutivas o si estará diseminado por ella.

size_t es un typedef (si aún no sabes lo que es no desesperes, pronto llegarás a ello) sobre un tipo de dato intrínseco en el lenguaje sin signo capaz de ocupar toda una palabra del procesador. Normalmente es un unsigned long int.

register es una palabra clave, ahora en desuso, para indicar al compilador que preferimos que esa variable no vaya a la memoria sino que se quede en un registro del procesador, por ser estos de acceso más rápido y porqué las operaciones con datos se suelen hacen en los registros.

auto es una palabra clave, ahora en desuso, que únicamente existe para mantener la compatibilidad hacia atrás con un antiguo lenguaje de programación, el B. Este lenguaje no tenía tipos de datos y para declarar variables se utilizaba auto. En C auto declara una variable local pero se puede omitir ya que todas las variables que se declaran dentro de un bloque son locales a éste por defecto.
746  Programación / Programación C/C++ / Re: validacion de datos c++ en: 20 Junio 2017, 23:03 pm
Un ejemplo de lo que te había dicho: controlar la entrada y actuar según lo que te hayan escrito.
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. int main() {
  6.    char entrada[255];
  7.    double numero;
  8.    while(1) {
  9.        printf("> ");
  10.        fgets(entrada, 255, stdin);
  11.        char *c = strchr(entrada, '\n');
  12.        if(c)
  13.            *c = '\0';
  14.        entrada[0] = toupper(entrada[0]);
  15.        if(strcmp(entrada, "S") == 0)
  16.            break;
  17.        if(sscanf(entrada, "%lf", &numero) == 1) {
  18.            // Exito con adquirir el número, lo proceso
  19.            printf("%f\n", numero);
  20.        }
  21.        else
  22.            puts("Error en la entrada: Debe ser un numero real o 's' salir.");
  23.    }
  24.    puts("FIN DEL PROGRAMA");
  25. }
747  Programación / Programación C/C++ / Re: Ayuda en lenguaje c con funciones en: 20 Junio 2017, 21:40 pm
Es imposible que la función te funcione. Cómo se suele decir intenta explicar el código a tu abuela. Tú mismo te indicarás los fallos.
748  Programación / Programación C/C++ / Re: estructuras y funcion en: 17 Junio 2017, 00:04 am
No tienes ninguna tabla, sobreescribes el mismo dato todo el rato.
749  Programación / Programación C/C++ / Re: validacion de datos c++ en: 16 Junio 2017, 23:59 pm
Captura la entrada como una cadena y después la procesas:
Si el primer caracter es una g guardas y sales. Sino es tu número. Si no es ni la g ni son números la entrada no es válida.
750  Programación / Programación C/C++ / Re: Problema con vectores en: 16 Junio 2017, 23:48 pm
No se puede dimensionar un array a partir de una variabke.
Peor aún si la variable está sin definir. No debería leerse si antes no se le ha dado ningún valir.

La idea de un switch/case sobre la variable de control de bucle en un menú no le veo el sentido.
Páginas: 1 ... 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 [75] 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines