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

#1
tu eres la completita. Estoy aprendiendo a programar en c++ y pregunto si alguien me podria ayudar. si no quieres colaborar mantente al margen
#2
gracias. Aunq la libreria cstdlib no la he dado y eso de atoi nunca lo he usado.
Ademas el ejercicio dice q acepte de entrada una cadena y devuelva un número entero. Y la cadena de entrada es un string en formato "número/base".
Es un ejemplo del tema de array, ¿sabrias alguna forma de hacerlo usando la libreria array?
#3
Holaa tengo que hacer este ejercicio y no consigo que me salga, estoy empezando con los arrays y aun no lo controlo bien:
Escriba una función que acepte de entrada una cadena y devuelva un número entero. La función efectuará la conversión de un número entero en base 10 a cualquier base menor a 10. La cadena de entrada es un string en formato "número/base". El programa principal leerá la cadena, llamará a la función, y mostrará el resultado Ejemplo: - Introduzca dato: 723/4 - Indica que el número 723 hay que convertirlo a base 4.
NOTA: Como la salida es un entero, está limitado el número de dígitos a usar. En particular, para base 2 funcionará bien para el número 1023, pero el número 1024 en base 2 requiere 11 dígitos, lo cual no cabe en la variable entera de salida, generando un resultado erróneo. Se puede evitar ese problema haciendo que la variable de salida sea de tipo cadena.

Esto es lo q yo he hecho, me salen muchos errores:

#include <iostream>
#include<array>
using namespace std;

int Conversor(string numero,string base,string& cociente)
{
        int contador=1,i;
        cociente=numero;

        while(cociente>=base)
        {
            cociente=cociente/base;
            contador++;
        }
        for(i=contador; i>0; i--)
        {
            cociente=numero;
            contador=i;
            while(contador>1)
            {
                cociente=cociente/base;
                contador--;
            }

        }
}

int main()
{
    string numero,base;
    cout<<"Escribe el numero que quieres convertir (num/base): ";
    getline(cin,numero,'/');
    getline(cin,base,'\n');
    if(base<=10)
        Conversor(numero,base);
    else
        cout<<"Error no es una base menor de 10";
    return 0;
}


#4
gracias, el q m ha servido es el de ivancea96, se m ha olvidado decir q no podia usar arrays, graciass a todos
#5
hola, tengo q hacer este ejercicio pero no m sale bien. lo unico q e conseguido es q m salga el numero al reves. alguien m podria decir q puedo hacer para darle la vuelta? o hacerlo de otra forma? no s puede usar void, gracias.

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    unsigned numero,base,cociente,resto,contador=0,i,total,diez,num,decimal;
    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;
        cout<<resto;
        contador++;
    }

    return 0;
}