Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#981
Varios fallos:
Línea 3: Ya que 'i' no tiene valor definido contiene un número aleatorio por tanto 'vertical[i]' es un array de dimensión desconocida.

Línea 18: Igual que el error en la línea 3 pero esta vez con 'c' y 'vector[c]'.

Línea 15: Entiendo que quieres devolver un array, pero en C eso no está permitido. De todas formas regresas un valor que está una posición más allá del límite del array 'vertical'. Un fallo dentro de un fallo.

Línea 26: Igual error que la línea 15 pero con el array 'vector'.
#982
Déjalo así. Ahora funciona por la razón de que estás modificando un objeto que existe en main. Pero sí que deberás liberar la memoria de la variable datos, dentro de la estructura.
#983
Si no has tocado crearMatriz y sigues con el código original tienes el problema de qur perderás la dirección adquirida con malloc cuando salgas de la función.

Como solo pasas un puntero, m, has de tener en cuenta de que pasas una copia de la dirección así, cuando la cambies con el uso de malloc, la dirección en main no habrá cambiado. Has adquirido la dirección y la habrás llenado pero la perderás.

Para solucionar esto usa un puntero a puntero,  así podrás pasar el puntero por referencia y podrás cambiarlo. O haces que la función regrese un puntero hacer un return al puntero creado con malloc. En este caso no hace falta que pases el puntero por los argumentos de la función.
#984
Programación C/C++ / Re: Archivos .a
17 Diciembre 2016, 21:36 PM
Busca sobre librerías estáticas, que eso son los archivos .a
#985
Si puedos haz de datos un puntero a puntero y podrás usar de forma natural la notación de array de dos dimensiones.
#986
¿De qué plataforma estamos hablando?
#987
Programación C/C++ / Re: Duda sobre función
16 Diciembre 2016, 09:27 AM
En este caso no. getint extrae de la entrada estándar un valor numérico (dentro de la entrada estándar esatá dispuesto como una cadena), lo transformará a su valor entero correspondiente y lo devolverá via argumento. El valot de retorno de la función sirve para informar si ha tenido éxito o no.

getint es independiente del resto del código, por eso no trabaja con el array. Tan solo toma una cadena de números y devuelve su valor entero correspondiente. El código llamante es el responsable de realizar el trabajo de acomodar los datos, en este caso llenar el array. Y por eso hay que pasar la dirección de la posición del aray, porque getint tan solo espera un puntero a un entero.
#988
http://www.iso-9899.info/wiki/The_Standard

Aquí encontrarás enlaces a los documentos, que se deben comprar. De todas formas está el borrador o anteproyecto, o como quieras llamarlo, que es gratuito. Si sigues el enlace llamado N1570 conseguirás el paper más próximo posible al estándar de forma gratuita.
#989
Programación C/C++ / Re: TAREA EN C++
15 Diciembre 2016, 21:48 PM
Me ha gustado el enunciado. Da gusto ver como se aplican los profesores en hacer entretenido un ejercicio.

Bien, ¿qué no sabes hacer?
#990
Programación C/C++ / Re: no detecto el error
15 Diciembre 2016, 15:40 PM
Un programa en C tiene implícitas dos salidas estándar y una entrada estándar.

Las dos salidas estándar son:
1. stdout, que es un buffer donde el programa escribe en él y se descarga en pantalla, normalmente, ante ciertas circunstancias.

2. stderr, que es una salida inmediata normalmente hacia la pantalla. Cuándo se escribe en ella directamente se visualiza.

printf, puts, putchar, etc. escriben en stdout. Para forzar el vaciado de ese buffer se usa fflush(stdout). fflush fuerza el vaciado del buffer de salida que se le ha pasado como argumento.