Automatizar un programa
Publicado por Santiago D (1 intervención) el 02/05/2019 01:12:44
Buenas tardes, tengo el siguiente problema:
Hemos realizado el siguiente programa para convertir un número decimal a un número binario:
Sin embargo, ahora se nos pide la misma función pero de manera automatizada, esto quiere decir, en lugar de escribir un número y recibir una respuesta única, se debe mostrar una tabla con los valores binarios de los números del 1 hasta, por ejemplo, 100.
Hemos intententado poner el código dentro de un for loop de la forma:. Pero al compilar y ejecutar se obtiene una extensa cantidad de números que no corresponden a los resultados deseados.
¿Alguien podría explicarme cómo automatizar el programa?
Hemos realizado el siguiente programa para convertir un número decimal a un número binario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int numero, exp, digito;
double binario;
cout << "Introduce numero: ";
cin >> numero;
exp=0;
binario=0;
while(numero/2!=0)
{
digito = numero % 2;
binario = binario + digito * pow(10.0,exp);
exp++;
numero=numero/2;
}
binario = binario + numero * pow(10.0,exp);
cout << fixed << setprecision(0);
cout << "binario: " << binario << endl;
}
Sin embargo, ahora se nos pide la misma función pero de manera automatizada, esto quiere decir, en lugar de escribir un número y recibir una respuesta única, se debe mostrar una tabla con los valores binarios de los números del 1 hasta, por ejemplo, 100.
Hemos intententado poner el código dentro de un for loop de la forma:
1
2
3
for (int numero=1; numero<=100; numero++) {
//programa anterior//
}
¿Alguien podría explicarme cómo automatizar el programa?
Valora esta pregunta


0