Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Volver Atras.

Estas en el tema de Volver Atras. en el foro de C/C++ en Foros del Web. Hola me gustaria saber si hay algun funcion que permita volver atras. En mi programa le pido al usuario que introduzca unos numeros los cuales ...
  #1 (permalink)  
Antiguo 18/11/2007, 17:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 149
Antigüedad: 20 años
Puntos: 0
Volver Atras.

Hola me gustaria saber si hay algun funcion que permita volver atras. En mi programa le pido al usuario que introduzca unos numeros los cuales realizan una operacion y desues de que el resultado salga por pantalla quiero que en vez de salir el Press any key t continue me de la opcion de volver atras(al menu principal que esta en el main) o salir del programa. He pensado en hacer una funcion que me llame a la funcion main() pero me da error. Es posible llamar a la funcion main?y ya que estamos alguna funcion que te haga salir del programa?
alguien me ayuda?
gracias!
__________________
¨`~*'¤^v-¥-()->»[: "3£ 1NƒîêRNø Nø ê$ UN Må£ £UGåR" :]«<-()-¥-v^¤'*~´¨
  #2 (permalink)  
Antiguo 29/11/2007, 18:33
Avatar de Solenbum  
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 17 años
Puntos: 0
Re: Volver Atras.

podrías hacer esto para salir de paso (c++):

Código:
bool salida = false;
char opc;
do 
  {
    //menu principal
    cout << "mete opcion:" << endl;
    cin >> opc;
    switch(opc) {
      case 1: copiarVectores(); break; //ej
      case 2: { cout << "entrastes a opcion 2 !!!" << endl;
                      copiarMatriz(); //ej
                   }; break;
      default: { cout << "SALISTES!!! no pulsastes ni 1 ni 2" << endl; 
                      salida = true;}
    }
  } while (!salida);
Y para salir del programa:

Código:
#include <iostream>
using namespace std;
int main(){
  char cosa;
  cout << "Hola !, si introduces el mejor valor sales del programa directamente!!" << endl;
  cin >> cosa;
  if (cosa == 7)
    exit(1); //salida directa del programa
  else
    cout << "jaja no escribites el mejor valor!! malo" << endl;
  //aqui podria existir mas codigo etc... esto es un ejemplo
}

Última edición por Solenbum; 29/11/2007 a las 18:47
  #3 (permalink)  
Antiguo 30/11/2007, 19:09
 
Fecha de Ingreso: noviembre-2007
Mensajes: 37
Antigüedad: 17 años
Puntos: 0
Re: Volver Atras.

OLAX MAN!!!
Haz lo siguiente:

int menu(); //declaracion de la funcion como prototipo
void registrar
void busqueda();
void salir();
.............//declaracion de as demas funciones como prototipo ..luego als tienes que implementar

int menu()
{
int op;
system("cls");
cout<<"EJEMPLO DE RETORNO";
cout<<"1...REGISTRO";
cout<<"2.BUSQUEDA";
cout<<"3.BORRAR";
cout<<"4.SALIR";
cout<<"ELEGIR OPCION"; cin>>op;
return op;
}

int main()
{
int op;
TEXCOLOR(LIGTHMAGENTA);
TEXBACKGRPUND(BLUE); // PARA LOS DOS TIENES QUE USAR la libreria conio.c
do {
op=menu();
swicth(op)
{
case 1: registrar();
case 2: busqueda();
case 3: salir();
} while (op!=3);
}

void registrar()
{
system("cls"); //limpia pantalla

........... } //codigo de este procedimiento

void salir()
{
system("cls"); //ES VISTOZO PRUEBALO
for(int i=40;i>0;i--)
{
gotoxy(i,25);cout<<"GRACIAS POR USAR EL PROGRAMA";
system("cls");
}
}

LUEGO ME CUENTAS COMO TE FUE
ALAMOX MAN!!!
  #4 (permalink)  
Antiguo 06/12/2007, 11:53
 
Fecha de Ingreso: noviembre-2004
Mensajes: 149
Antigüedad: 20 años
Puntos: 0
Re: Volver Atras.

he intentado hacerlo en C(que es como yo programo )pero como que no me sale.
ahi va el codigo de prueba que he hecho:
Código:
#include <stdio.h>

int menu(){
	int opcio;
	printf("1.Distancia\n0.Sortir\n");
	scanf("%d",&opcio);
	return opcio;
}
suma(){
	int a,b,resultat;
	a=3,b=7;
	resultat=a+b;
	printf("%d",&resultat);
}
sortir(){
	int i;
	for(i = 0; i < 40 ; i--)
	{
		printf("Gracis");
	}
}
int main(){
	int opcio;
	opcio=menu();
	switch(opcio){
	case 0:
		sortir();
		break;
	case 1:
suma();
break;
	}
	return 0;
}
__________________
¨`~*'¤^v-¥-()->»[: "3£ 1NƒîêRNø Nø ê$ UN Må£ £UGåR" :]«<-()-¥-v^¤'*~´¨
  #5 (permalink)  
Antiguo 06/12/2007, 11:54
 
Fecha de Ingreso: noviembre-2004
Mensajes: 149
Antigüedad: 20 años
Puntos: 0
Re: Volver Atras.

me fnciona solo que el resultado que me deberia dar "10" no me da.
__________________
¨`~*'¤^v-¥-()->»[: "3£ 1NƒîêRNø Nø ê$ UN Må£ £UGåR" :]«<-()-¥-v^¤'*~´¨
  #6 (permalink)  
Antiguo 06/12/2007, 13:11
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 5 meses
Puntos: 28
Re: Volver Atras.

Esta linea:
Código:
printf("%d",&resultat);
debería estar asi:
Código:
printf("%d", resultat);
El ampersand no debería ir allí a menos que quieras imprimir la dirección de memoria de resultat, en cuyo caso deberías usar el especificador de tipo que corresponda.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #7 (permalink)  
Antiguo 06/12/2007, 17:32
 
Fecha de Ingreso: noviembre-2004
Mensajes: 149
Antigüedad: 20 años
Puntos: 0
Re: Volver Atras.

ups, ha sido una ida de olla!!!!!
merci!
__________________
¨`~*'¤^v-¥-()->»[: "3£ 1NƒîêRNø Nø ê$ UN Må£ £UGåR" :]«<-()-¥-v^¤'*~´¨
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 22:24.