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

#131
Como veo que se ha convertido en un concurso, doy mi solución con pilas:

Código (cpp) [Seleccionar]
#include <iostream>
#include <stack>

using namespace std;

int main()
{
   int numero,base,cociente,resto;
   stack<int> Pila;

   cout<<"escribe el numero que quieres convertir: ";
   cin>>numero;

   cout<<"la base a la que quieres pasarlo: ";
   cin>>base;

   cociente=numero;

   while(cociente>=base)
   {
       resto=cociente%base;
       cociente=cociente/base;
       Pila.push(resto);
   }

   Pila.push(cociente);

   while (!Pila.empty())
   {
       cout<<Pila.top();
       Pila.pop();
   }
   return 0;
}
#132
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 C/C++ / Re: ayuda con funciones
3 Abril 2014, 00:23 AM
Código (cpp) [Seleccionar]
void histograma(float trazas[] )

Te has equivocado al declarar el argumento, sería más bien así:
Código (cpp) [Seleccionar]
void histograma(vector<float> &trazas)
#134
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 (cpp) [Seleccionar]
#include "fecha.h"
#include "cadena.h"
#include "numero.h"

class Usuario;

class Caducada
{
public:
    Caducada (const Fecha& f) : fecha_(f) {}
    Fecha cuando() const
    {
        return fecha_;
    }
private:
    Fecha fecha_;
};

class Tarjeta
{
public:

    Tarjeta (const Numero&, const Usuario&, const Fecha&);

    Numero numero() const
    {
        return numero_;
    }
    Fecha caducidad() const
    {
        return caducidad_;
    }
    Cadena titular_facial() const
    {
        return titular_;
    }
    const Usuario* titular() const
    {
        return user_;
    }
    void anula_titular();

    friend std::ostream& operator << (std::ostream&, const Tarjeta&);
private:
    Numero numero_; //Numero de identificacion de la tarjeta
    const Usuario * const user_; //Puntero constante al usuario dueño
    Fecha caducidad_; //Fecha de caducidad
    Cadena titular_; // Nombre y apellidos del dueño

    Tarjeta (const Tarjeta&);//Deshabilitamos copia de una tarjeta
};
#endif
#135
¿Has dado pilas?

Otra opcion es ir guardando los digitos en un array y mostrarlo en orden inverso.
#136
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
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 (cpp) [Seleccionar]
cin>>opcion;

Aquí lees un entero, de modo que deberías poner el cin.ignore despues:
Código (cpp) [Seleccionar]
cin>>opcion;
cin.ignore();
#138
¿Delimitador? ¿Te refieres a un espacio?

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

Código (cpp) [Seleccionar]

while (!feof(fichero))
{
    double numero;

    for (int i = 0; i < 10;i++)
    {
       fscanf(fichero,"%f",&numero);
       // numero * 2

       numero *= 2;

       fprintf(fichero,"%f ",numero);
    }

    fprintf(fichero,"\n"); // salto de linea
}


Sí he usado el feof, pero esque la solución sin él quizás fuese menos intuitiva:
Código (cpp) [Seleccionar]

int bandera = 1;
while (bandera)
{
    double num;

    for (int i = 0; i < 10;i++)
    {
       bandera = fscanf(fichero,"%f",&numero);
       // numero * 2

       numero *= 2;

       fprintf(fichero,"%f ",numero);
    }

    fprintf(fichero,"\n"); // salto de linea
}
#139
Eso ultimo no es cierto engel, esa condicion siempre va a ser cierta mientras no asignes un cero.
#140
Programación C/C++ / Re: bucle con char
1 Abril 2014, 22:26 PM
Palabra no está inicializada cuando llegas al bucle...