Hola q tal! lo que pasa es q tengo el siguiente codigo de un programa que convierte numeros arabigos a numeros romanos
Código C++:
Ver original#include<stdio.h>
#include<conio.h>
main()
{
int arabigo; //Entero de la variable del numero arabigo
void romanos(int);
do {
printf("Inserte un numero mayor a 0: "); //El usuario insera un numero scanf("%d",&arabigo
); //Se guarda el numero en la variable correspondiete
if(arabigo<1){ //pequeña condicion... en caso de introducir un numero menor a 1
printf("Que haces?! el numero debe d ser mayor a 0\n"); }else{
//los numeros romanos mayores a 4000 llevan una raya horizontal arriba por tal razon solo
//se tomaran numeros menores a 4000, para poder mostrarlos en pantalla correctamente
if(arabigo<4000){
romanos(arabigo);
}
}
}
//mientras el numero arabigo (normal) sea menor a 1 se seguira pidiendo
//al usuario que inserte un numero mayor a 0
while(arabigo<1);{
return 0;
}
}
void romanos(int arabigo){
//Mientras el numero arabigo (normal) sea mayor o igual a 1000
//Se imprimira en pantalla su equivalente en romano
while(arabigo>=1000){
arabigo-=1000;
}
while(arabigo>=900){
arabigo-=900;
}
while(arabigo>=500){
}
while(arabigo>=400){
arabigo-=400;
}
while(arabigo>=100){
arabigo-=100;
}
while(arabigo>=90){
arabigo-=90;
}
while(arabigo>=50){
arabigo-=50;
}
while(arabigo>=40){
arabigo-=40;
}
while(arabigo>=10){
arabigo-=10;
}
while(arabigo>=9){
arabigo-=9;
}
while(arabigo>=5){
arabigo-=5;
}
while(arabigo>=4){
arabigo-=4;
}
while(arabigo>=1){
arabigo-=1;
}
}
El problema que tengo es que necesito agregar lo siguiente para poder "repetir el programa" en caso de que el usuario necesite convertir otro numero, pero he intentado varias veces y me da errores al compilarlo
Código C++:
Ver originalchar respuesta[1];
printf("Desea repetir la operacion [S/N]: "); }while(respuesta!='N'&&respuesta!='n');
return 0;
}
Alguien me podria ayudar diciendome en que parte del programa debo de poner el codigo para que se repita ? desde ya, muchas gracias!