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 - DickGumshoe

#151
¡Muchas gracias!

Es que como las mismas funciones de E/S de ficheros estaban en cstdio, pues era para ver si la gente solía usarlo en C++. Entonces aprenderé las funciones de ficheros en C++.

Saludos!
#152
Ese código que has puesto fue otro que hice, pero después hice otra versión que no hacía tantas llamadas recursivas (el que he puesto en este tema, en mi primer mensaje).

Para mezclar números y letras tendrías que fijarte en el código ASCII. Empezarías por 00000 (o con tantos caracteres como desees), y vas aumentando (tal y como en el código que te pasé). Cuando uno de los caracteres sea mayor que 9, el carácter en ASCII que le sigue es ':', y lo que quieres es que después del 9 salga la A. Por tanto, haces un condicional en el que si un carácter > 9, carácter == 65. A partir de ahí sigues sumando y ya todo sería como en los códigos del tema que puse.

Espero que te hayas hecho una idea.

Saludos!
#153
¡Hola!

Si me pasas el código que has encontrado por Internet te puedo ayudar... Es que no puedo saber el planteamiento del algoritmo sin que proporciones el código...

Saludos!
#154
Programación C/C++ / Funciones de E/S en C++
14 Julio 2012, 23:14 PM
Hola.

Estoy pasando de C a C++ porque me llama mucho el tema de la programación orientada a objetos, pero antes tengo que saber lo básico (aunque todo es muy parecido a C).

Me gustaría preguntar algunas cosas:

¿El equivalente a getchar() en C++ es cin.get()?
¿Cuál es el equivalente a putchar() en C++? No lo encuentro...


Y respecto a ficheros:

¿Es correcto usar las funciones incluidas en cstdio para C++? Es decir, fopen(), fclose, fgetc(), fputc(), fgets(), fputs(), fprintf(), fscanf()... Es que he visto que en C++ hay funciones como open, close, get, put, getline, etc., y no sé si es correcto usar las de cstdio, que se supone que son las mismas que las de C.

Muchísimas gracias.

Saludos.

#155
Mac OS X / Re: programar con netbeans
14 Julio 2012, 22:03 PM
¡Hola!

Sí, en Mac se programa igual que en Windows. A excepción de que no puedes utilizar las librerías específicas para Windows, pero el estándar de C++ sería igual.

Saludos!
#156
Programación C/C++ / Re: Vectores c++
14 Julio 2012, 20:55 PM
Ah, muchas gracias por la respuesta!
#157
Programación C/C++ / Re: Duda sobre C.
14 Julio 2012, 19:39 PM
¡Hola!

El primer error que veo es que la librería es string.h, no srting.h.

Después, no es int main0, sino int main() (con paréntesis en vez de con un 0).

También he visto que quieres imprimir el contenido de la variable así: "printf(mensaje)". Así no se puede... Algunas de las formas más comunes son:

printf("%s", mensaje);

puts(mensaje);

Respecto a la "ventana negra que no da tiempo ni a verla", tienes que poner justo antes del return 0;:

getchar();

Lo que hace es esperar a que el usuario pulse una tecla, y así no se cierra la ventana (hasta que no pulses "intro").

¡Ah! Y quizá en algunos programas aunque pongas una vez getchar(); no se te pause. Eso es porque tienes "basura" en el buffer y getchar(); la ha eliminado. En ese caso debes poner dos getchar(), uno para vaciar el buffer del teclado y otro para esperar a que el usuario pulse intro.

Saludos!
#158
Programación C/C++ / Re: Vectores c++
14 Julio 2012, 19:29 PM
Citarsi alguien quiere un ejemplo mas eficiente y que toque mas cosas de C++11 para ver como es, pida nomas

¿Se sabe cuándo estará disponible C++ 11 de forma gratuita? Según Wikipedia está sujeta a pago todavía...

Saludos y gracias!
#159
¡Hola!

Precisamente estos días hemos estado tratando un tema muy parecido en el foro. Es este: http://foro.elhacker.net/programacion_cc/como_hacer_un_generador-t366597.0.html

¿Lo que quieres es que en cada combinación aparezcan todas las letras del abecedario, tanto en mayúsculas como en minúsculas y los números del 1 al 9? El programa en sí no sería complicado de hacer, pero tardaría mucho en finalizar la ejecución del programa (ten en cuenta que son 26 * 2 + 9 caracteres, es decir, 61 caracteres en total, y en cada secuencia también hay 61 caracteres. Por lo tanto hay 8,03748056 × 10108 combinaciones posibles...).

*Digo 26 caracteres porque no cuento la 'ñ'.

Aquí te dejo un código que genera todas las combinaciones posibles desde AAAAA00000 hasta ZZZZZ99999:

#include <stdio.h>

FILE *fp;

void numeros(char *Letras, int n)
{
int i;
for(i=0;i<100000;i++)printf("%s%.5d\n",Letras, i);
}

void Generador(char *Letras, int n)
{
   int count, resta=1, llamada;
   while(llamada != 5)
   {
       numeros(Letras, n);
       count = n;
       Letras[n]++;
       llamada = 0;
       while(count >= 0)
       {
           if(Letras[count] > 90)
           {
               Letras[count] = 65;
               Letras[count-1]++;
               llamada++;
           }
           count--;
           resta++;
       }
   }
}
int main()
{
   char Letras[] = "AAAAA";
   fp = fopen("combinacion.txt", "w");
   Generador(Letras, 4);
   fclose(fp);
   return 0;
}


No obstante, en el tema que te he pasado encontrarás el planteamiento y las soluciones de otros usuarios (algunas de ellas son geniales!), así que te vendrá muy bien pasarte por allí para que te vayas haciendo una idea de cómo hacer tu código.

Saludos!
#160
¿Ten refieres a que tienes un array de struct, preguntas por un nombre, haces la búsqueda y si se encuentra dicho nombre imprimes el resto de datos del struct?

Saludos!