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

#91
Programación C/C++ / Re: Puzzle 8 en C
24 Abril 2016, 03:12 AM
Has visto este otro post

Por cierto, para hacer lineas y por tanto el cuadro lo haces con ASCII como ├ └ ┴ etc, revisa una tabla de caracteres ASCII

Cuidado que con rand_num() no haces nada porque solo muestras numeros que no puedes recibir en el resto del programa, estas confundido respecto de como le pasas un array como parametro..... estas creando una copia que se destruye al terminar la funcion y de todas formas no deberias imprimir ahi.
#92
Programación C/C++ / Re: Puzzle 8 en C
24 Abril 2016, 02:37 AM
Haces gets(nom) pero despues quieres hacer isalpha(nom) y esa funcion trabaja caracter a caracter no sobre un "string" (cadena de chars)


     gets(nom);
           
     ...
     do
     {            
           if(!isalpha(nom))
           ...


Esa parte esta mal....... no usas el indice y el bucle no es asi, mira como es:


   x=0;     
      while (nom[x])
      {
            if(!isalpha(nom[x]) )
            {         
               SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12);         
               printf("<-- Error, ingrese solo el primer nombre, sin ningun numero ni espacio.-->\n\n");           
               SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);           
               printf("<-- Vuelva a introducir su nombre-->\n\n");         
               SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);         
               x=0;
               gets(nom);
            }
              else x++;
      }


Aca otro error:

bidi[j]=rand()%8;

Debe ser  bidi[j]=rand()%8;

Despues miro lo que preguntas! buen domingo
#93
Bien Ivan, esa es la convencion para clases pero para generar los headers no hay nada ? me toca hacerlo ?
#94
Te juro que me dio el resultado que te digo porque de hecho hasta lo pastié pero ahora volví a compilar y me dio std::out_of_range

Sin embargo, el requerimiento es poder hacer operaciones entre un "entero sin signo" (implementado como sea) y un entero.

Asi como está.... no permite la operación y no me sirve.
#95
Hola amigo, busco algun "parser" de archivos .c / .cpp que extraiga la primera linea de todas las funciones (imagino las definiciones de clases para C++ son necesarias también) y haga las tareas de limpieza necesarias (parametros opcionales en C++, ya que no van en las declaraciones) y genere con eso un .h

Sino lo hay... me debo gastar un rato en hacerlo, excepto tengas ganas de hacerlo vos (en cualquier lenguaje que posea expresiones regulares seria breve)
#96
Buenas.... existe algo parecido ? he consultado en Google y de momento no encuentro nada aunque obviamente es muy facil de hacer.
#97
Ciertamente @MAFUS, de hecho voy a hacer dos versiones diferentes para C y C++ desde ahora.

(de momento uso malloc() y free() en C++ pero el programa no tiene bugs conocidos y funciona bien)
#98
Te agradezco el esfuerzo, sin embargo no se comporta como debería:


Natural n(5),
n2 = -670;
cout << (n+n2) << endl; // 675


5-670 no es +675
#99
Respecto de cout tienes "razón" (no discuto), al agregar la opcion -lstdc++ sin embargo GCC lo compila sin problemas.

---
EDIT: gracias Ivan, arreglado (no mas cout) ya que por suerte (diseño) solo tenia que tocar render() y eran 2 lineas de codigo :)
#100
Podrias colocar el codigo que tienes ?