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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 122
131  Programación / Programación C/C++ / Re: pasar de decimal a cualquier base menor de 10 en: 3 Abril 2014, 11:02 am
Como veo que se ha convertido en un concurso, doy mi solución con pilas:

Código
  1. #include <iostream>
  2. #include <stack>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    int numero,base,cociente,resto;
  9.    stack<int> Pila;
  10.  
  11.    cout<<"escribe el numero que quieres convertir: ";
  12.    cin>>numero;
  13.  
  14.    cout<<"la base a la que quieres pasarlo: ";
  15.    cin>>base;
  16.  
  17.    cociente=numero;
  18.  
  19.    while(cociente>=base)
  20.    {
  21.        resto=cociente%base;
  22.        cociente=cociente/base;
  23.        Pila.push(resto);
  24.    }
  25.  
  26.    Pila.push(cociente);
  27.  
  28.    while (!Pila.empty())
  29.    {
  30.        cout<<Pila.top();
  31.        Pila.pop();
  32.    }
  33.    return 0;
  34. }
  35.  
132  Programación / Programación C/C++ / Re: puntero, funcion recursiva y segmentation fault en: 3 Abril 2014, 02:13 am
En las llamadas a función es mejor poner +1

Asi te quitas de ambiguedades y errores tontos. Además escribes lo mismo.
133  Programación / Programación C/C++ / Re: ayuda con funciones en: 3 Abril 2014, 00:23 am
Código
  1. void histograma(float trazas[] )

Te has equivocado al declarar el argumento, sería más bien así:
Código
  1. void histograma(vector<float> &trazas)
134  Programación / Programación C/C++ / Re: Pasar 'this' como parametro en: 2 Abril 2014, 22:56 pm
No metas clases dentro de otras, aunque sintacticamente se puede (usando el operador de ambito "::") no es adecuado ni una buena costumbre. Te vas a llevar muchos dolores de cabeza innecesariamente.

Defina la clase fuera:

Código
  1. #include "fecha.h"
  2. #include "cadena.h"
  3. #include "numero.h"
  4.  
  5. class Usuario;
  6.  
  7. class Caducada
  8. {
  9. public:
  10.    Caducada (const Fecha& f) : fecha_(f) {}
  11.    Fecha cuando() const
  12.    {
  13.        return fecha_;
  14.    }
  15. private:
  16.    Fecha fecha_;
  17. };
  18.  
  19. class Tarjeta
  20. {
  21. public:
  22.  
  23.    Tarjeta (const Numero&, const Usuario&, const Fecha&);
  24.  
  25.    Numero numero() const
  26.    {
  27.        return numero_;
  28.    }
  29.    Fecha caducidad() const
  30.    {
  31.        return caducidad_;
  32.    }
  33.    Cadena titular_facial() const
  34.    {
  35.        return titular_;
  36.    }
  37.    const Usuario* titular() const
  38.    {
  39.        return user_;
  40.    }
  41.    void anula_titular();
  42.  
  43.    friend std::ostream& operator << (std::ostream&, const Tarjeta&);
  44. private:
  45.    Numero numero_; //Numero de identificacion de la tarjeta
  46.    const Usuario * const user_; //Puntero constante al usuario dueño
  47.    Fecha caducidad_; //Fecha de caducidad
  48.    Cadena titular_; // Nombre y apellidos del dueño
  49.  
  50.    Tarjeta (const Tarjeta&);//Deshabilitamos copia de una tarjeta
  51. };
  52. #endif
  53.  
135  Programación / Programación C/C++ / Re: pasar de decimal a cualquier base menor de 10 en: 2 Abril 2014, 19:49 pm
¿Has dado pilas?

Otra opcion es ir guardando los digitos en un array y mostrarlo en orden inverso.
136  Programación / Programación C/C++ / Re: Problema al leer cadena con espacios? en: 2 Abril 2014, 18:42 pm
No no, pon el cin.ignore donde te lo he puesto.

Si lo dejas asi y despues en un futuro quitas lo de leer un entero. Ese cin.ignore no haria falta y no te vas q acordar de quitarlos todos.
137  Programación / Programación C/C++ / Re: Problema al leer cadena con espacios? en: 2 Abril 2014, 18:06 pm
Lo que se refiere esque en pantalla sale: "Introduzca el nombre", sin embargo en vez de leer el nombre lees un entero. Yo no te he dicho eso :huh:

Quita eso. Tú problema está en el primer cin:
Código
  1. cin>>opcion;

Aquí lees un entero, de modo que deberías poner el cin.ignore despues:
Código
  1. cin>>opcion;
  2. cin.ignore();
138  Programación / Programación C/C++ / Re: Duda al escribir ficheros en: 2 Abril 2014, 18:02 pm
¿Delimitador? ¿Te refieres a un espacio?

En ese caso usaría el fscanf. Se usa igual que el scanf:

Código
  1. while (!feof(fichero))
  2. {
  3.    double numero;
  4.  
  5.    for (int i = 0; i < 10;i++)
  6.    {
  7.       fscanf(fichero,"%f",&numero);
  8.       // numero * 2
  9.  
  10.       numero *= 2;
  11.  
  12.       fprintf(fichero,"%f ",numero);
  13.    }
  14.  
  15.    fprintf(fichero,"\n"); // salto de linea
  16. }

Sí he usado el feof, pero esque la solución sin él quizás fuese menos intuitiva:
Código
  1. int bandera = 1;
  2. while (bandera)
  3. {
  4.    double num;
  5.  
  6.    for (int i = 0; i < 10;i++)
  7.    {
  8.       bandera = fscanf(fichero,"%f",&numero);
  9.       // numero * 2
  10.  
  11.       numero *= 2;
  12.  
  13.       fprintf(fichero,"%f ",numero);
  14.    }
  15.  
  16.    fprintf(fichero,"\n"); // salto de linea
  17. }
139  Programación / Programación C/C++ / Re: buenas estoy realizando estas fuciones miembro y m da el siguiente problema en: 2 Abril 2014, 03:33 am
Eso ultimo no es cierto engel, esa condicion siempre va a ser cierta mientras no asignes un cero.
140  Programación / Programación C/C++ / Re: bucle con char en: 1 Abril 2014, 22:26 pm
Palabra no está inicializada cuando llegas al bucle...
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 122
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines