[ Foro de C++ ]

Ayuda Do While, Usando un siclo de repetición para que siga pidiendo datos al usuario hasta que este siclo se rompa

14-Jul-2020 23:21
Invitado (Miguel)
2 Respuestas



#include <iostream>
#include <locale.h>
#include <string>
 
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 using namespace std;
 
int main(int argc, char** argv) {
	int entero;
	float real;
	char caracter;
	string cadena;
 
    /*opcion*/int opc;
	cout<<"OPCIONES\n";
	cout<<"1-ENTERO\n";
	cout<<"2-REAL\n";
    cout<<"3-CARACTER\n";
    cout<<"4-CADENA\n";
 
    cout<<"SELECCIONA UNA OPCION: ";
    cin>> opc;
 
    switch(opc){
    	case 1:
    	cout<< "INTRODUCE UN NUMERO ENTERO: ";
    	cin>> entero;
    	break;
    	case 2:
    	cout<< "INTRODUCE UN NUMERO REAL: ";
    	cin>> real;
    	break;
    	case 3:
		cout<< "INTRODUCE UN CARACTER: ";
    	cin>> caracter;
    	break;
		case 4:
		cout<< "INTRODUCE UNA CADENA: ";
    	cin>> cadena;
    	break;
	}
 
	return 0;
 
}


 


15-Jul-2020 23:09
Invitado (Agente109)

Esta fue la forma en la cual lo resolví aunque no es la mejor


int main() {
	int entero;
	float real;
	char caracter;
	string cadena;
	
	/*opcion*/int opc;
	cout<<"OPCIONES";cout<<"\t\t"<<endl;
	cout<<"1-ENTERO\n";
	cout<<"2-REAL\n";
	cout<<"3-CARACTER\n";
	cout<<"4-CADENA\n";
	cout<<"\t\t"<<endl;
	do{
		cout<<"INGRESAR 0 PARA SALIR: "<<endl;cout<<"\t\t"<<endl;
		cout<<"SELECCIONA UNA OPCION: ";cin>>opc;cout<<"\t\t"<<endl;
		if(opc==0){
			break;
		}else{
			switch(opc){
			case 1:
				cout<<"INTRODUCE UN NUMERO ENTERO: ";
				cin>> entero;
			break;
			case 2:
				cout<<"INTRODUCE UN NUMERO REAL: ";
				cin>> real;
				break;
			case 3:
				cout<<"INTRODUCE UN CARACTER: ";
				cin>> caracter;
				break;
			case 4:
				cout<<"INTRODUCE UNA CADENA: ";
				cin>>cadena;
				break;
			}
			cout<<"\t\t"<<endl;
			cout<<"Ingresar 0 para salir"<<endl;cout<<"\t\t"<<endl;
			cout<<"SELECCIONA UNA OPCION: "<<endl;cout<<"\t\t"<<endl;
			cout<<"1-ENTERO\n";
			cout<<"2-REAL\n";
			cout<<"3-CARACTER\n";
			cout<<"4-CADENA\n";
			cin>> opc;
		}
	}while(opc!=0);
	system("pause");
	return 0;
}


 


16-Jul-2020 16:15
Walter Dantiak

También puede servir de esta forma:


int main() {
	int entero;
	float real;
	char caracter;
	string cadena;
	
	/*opcion*/int opc;
	cout<<"OPCIONES";cout<<"\t\t"<<endl;
	cout<<"1-ENTERO\n";
	cout<<"2-REAL\n";
	cout<<"3-CARACTER\n";
	cout<<"4-CADENA\n";
	cout<<"---------------------"<<endl;
	cout<<"\t\t"<<endl;
	do{
		cout<<"INGRESAR 0 PARA SALIR: "<<endl;cout<<"\t\t"<<endl;
		cout<<"SELECCIONA UNA OPCION: ";cin>>opc;cout<<"\t\t"<<endl;
		if(opc==0){
			break;
		}else{
			switch(opc){
			case 1:
				cout<<"INTRODUCE UN NUMERO ENTERO: ";cin>> entero;
				cout<<"---------------------"<<endl;
				break;
			case 2:
				cout<<"INTRODUCE UN NUMERO REAL: ";cin>> real;
				cout<<"---------------------"<<endl;
				break;
			case 3:
				cout<<"INTRODUCE UN CARACTER: ";
				cin>> caracter;
				cout<<"---------------------"<<endl;
				break;
			case 4:
				cout<<"INTRODUCE UNA CADENA: ";cin>>cadena;
				cout<<"---------------------"<<endl;
				break;
			default: cout<<"Seleccionar una de las 4 opciones"<<endl;
			}
			cout<<"\t\t"<<endl;
			cout<<"---------------------"<<endl;
			cout<<"1-ENTERO\n";
			cout<<"2-REAL\n";
			cout<<"3-CARACTER\n";
			cout<<"4-CADENA\n";
			
		}
	}while(opc!=0);
	system("pause");
	
	return 0;
}
int main() {
	int entero;
	float real;
	char caracter;
	string cadena;
	
	/*opcion*/int opc;
	cout<<"OPCIONES";cout<<"\t\t"<<endl;
	cout<<"1-ENTERO\n";
	cout<<"2-REAL\n";
	cout<<"3-CARACTER\n";
	cout<<"4-CADENA\n";
	cout<<"---------------------"<<endl;
	cout<<"\t\t"<<endl;
	do{
		cout<<"INGRESAR 0 PARA SALIR: "<<endl;cout<<"\t\t"<<endl;
		cout<<"SELECCIONA UNA OPCION: ";cin>>opc;cout<<"\t\t"<<endl;
		if(opc==0){
			break;
		}else{
			switch(opc){
			case 1:
				cout<<"INTRODUCE UN NUMERO ENTERO: ";cin>> entero;
				cout<<"---------------------"<<endl;
				break;
			case 2:
				cout<<"INTRODUCE UN NUMERO REAL: ";cin>> real;
				cout<<"---------------------"<<endl;
				break;
			case 3:
				cout<<"INTRODUCE UN CARACTER: ";
				cin>> caracter;
				cout<<"---------------------"<<endl;
				break;
			case 4:
				cout<<"INTRODUCE UNA CADENA: ";cin>>cadena;
				cout<<"---------------------"<<endl;
				break;
			default: cout<<"Seleccionar una de las 4 opciones"<<endl;
			}
			cout<<"\t\t"<<endl;
			cout<<"---------------------"<<endl;
			cout<<"1-ENTERO\n";
			cout<<"2-REAL\n";
			cout<<"3-CARACTER\n";
			cout<<"4-CADENA\n";
			
		}
	}while(opc!=0);
	system("pause");
	
	return 0;
}


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)