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

#651
Programación C/C++ / Re: const vs define
16 Agosto 2017, 16:28 PM
De igual forma, como const son "variables" no se pueden usar para crear arrays por el hecho de que en C no se pueden dimensionar arrays con variables (después hay compiladores con extensiones que si dejan), pero por otra parte los debuggers y otros programas de desarrollo sí pueden controlar estos datos.
Los defines, al ser parte del fuente no se pueden controlar por los debuggers pero sí pueden ser usados para dimensionar arrays, pues el compilador ve un número.
#652
Creas dos arrays de la misma estructura: vservicios y vzona de 5 y 10 elementos respectivamente ¿por qué?. Los servicios y la zona son datos de la misma estructura no hay que separarlo después en un array. Además ¿dos números diferentes de elementos de cada estructura?
#653
Este es un ejercicio de estructuras. Con variables de datos básicos no la vas a sacar.
Debes preparar una estructura para que aloje todos los datos de cada instalación,
también deberás usar, según lo que he leído en el enunciado, memoria dinámica (malloc, free, ...) para incluir en una lista las instalaciones que se van haciendo.
Deberás usar funciones que hagan uso de esta lista e identifiquen los datos necesarios para realizar el conteo que te piden.

También puedes liberarte de todo eso usando tantos arrays como tipos de datos diferentes te piden (deberás poner una dimensión aceptable como para alojar todas las posibles instalaciones que se vayan a hacer) y que a cada instalación se le distribuyan los datos en sendos arrays y, por tanto, cada dicha instalación se encuentre en un único índice compartidos por todos los arrays.

Esta segunda opción es más complicada de mantener pero solo sirve si no te han enseñado como usar estructuras.
#654
Sí, hay forma, pero tendrás que usar la API de Windows para configurar la consola. De normal se debe pulsar ENTER, pero eso se puede cambiar.
#655
Programación C/C++ / Re: Codificador [C++]
7 Agosto 2017, 16:06 PM
strchr es la función que buscas. Devuelve la posición de memoria de la primera aparición de un carácter en una cadena.

Sea ABCDE... tu cadena base, la que te dará el índice según el carácter actual de tu cadena a codificar.
Sea !26&$... tu cadena código que tiene los caracteres codificados.
Debes pasarle a strchr dicha cadena base y el susodicho carácter, entonces strchr te devolverá una posición de memoria del mismo carácter dentro de la cadena base.
Haciendo uso de la aritmética de punteros debes restar dicha posición de memoria con la dirección de la misma cadena base. Esto te dará un número natural. A este número natural, que deberás hacer un cast a size_t para que el compilador no se queje, se lo das como índice a la cadena código.
En este momento ya tienes el carácter codificado.
#656
lim_inferior + rand() % (lim_superior - lim_inferior)
Si solo pones el límite superior después del módulo te podría dar ese límite y además le sumarías el límite inferior, con lo que saldrías de rango.
#657
Programación C/C++ / Re: Segmentation fault
11 Julio 2017, 15:23 PM
Por ejemplo, fíjate en el array com: es de 10 elementos, eso es para una cadena de 9 caracteres efectivos y, sin embargo, con strcpy le introduces una cadena muy larga.
#658
Lo que ocurre es que de esa forma no se tratan las cadenas de caracteres.
Las cadenas van entre comillas dobles y para compararlas se deben usar funciones de librería. A menos que uses objetos string, entonces la cosa cambia.
#659
 :laugh: ;-)
Ahora pon el código de verdad.
#660
Empieza con un arranque.