Pues estaba haciendo unos ejercicios de c++ y bueno, el profesor pedia que todos los ejercicios estubiesen integrados en un menu , asi que me puse ha hacerlos, son unos 12 ejercicios, asi que cree 12 "case" pero mi sorpresa es que monto un for en el primer case tal que asi:
case 1:
clrscr();
for (int i; i<=10; i++)
{
cout<<aleatorio(100)<<"\n";
}
system("pause");
break;
Y funciona sin problemas, ahora monto la misma funcion en el segundo case y no me cunciona:
case 2:
clrscr();
int top;
cout<<"Entre el maximo de la secuencia: ";
cin>>top;
cout<<"\n";
for (int i; i<=10; i++)
{
cout<<aleatorio(top)<<"\n";
}
system("pause");
break;
Creia que tenia algun erros que pase por alto, pero no, copiel el programa del case 1 al case 2 y en el primero funcionaba en bucle y en el segundo no.
Voy a poner el programa completo a ver si vosotros detectais el fallo xq yo estoy ya loco.
//---Librerias------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include
#include <conio.h>
#include <time.h>
//---Encabezado Funciones-------------------------------------------------------
void go (int x, int y, char a[35]); //---Ir a X,Y con el texto Z---//
int Entra(int x, int y); //---Opcion (var) = entra(X,Y)---//
int aleatorio(int max); //---Devuelve numeros aleatorios dentro del valor---//
//---Inicio del programa--------------------------------------------------------
int main(int argc, char* argv[])
{
clrscr(); //---limpiar pantalla---
int salida = 12; //---Menu Var---
int opcion=0; //---Menu Var---
//---Inicio menu---//
do
{ clrscr();
go(3,1,"01.- Ejercicio 1");
go(3,3,"02.- Ejercicio 2");
go(3,5,"03.- Ejercicio 3");
go(3,7,"04.- Ejercicio 4");
go(3,9,"05.- Ejercicio 5");
go(3,11,"06.- Ejercicio 6");
go(3,13,"07.- Ejercicio 7");
go(3,15,"08.- Ejercicio 8");
go(3,17,"09.- Ejercicio 9");
go(3,19,"10.- Ejercicio 10");
go(3,21,"11.- Ejercicio 11");
go(3,23,"12.- EXIT");
gotoxy (3,25);
cout <<"Entre su opcion: ";
opcion=Entra (20, 25);
//---Fin menu---//
//---Inicio Opciones---//
switch (opcion)
{
case 1:
clrscr();
for (int i; i<=10; i++)
{
cout<<aleatorio(100)<<"\n";
}
system("pause");
break;
case 2:
clrscr();
int asdf;
cout<<"Entre el maximo de la secuencia: ";
cin>>asdf;
cout<<"\n";
for (int i; i<=10; i++)
{
cout<<"lol"<<"\n";
}
system("pause");
break;
case 3:
clrscr();
//---Inicio problema 3---//
clrscr();
for (int i; i<=10; i++)
{
cout<<aleatorio(100)<<"\n";
}
system("pause");
//---Fin problema 3---//
break;
case 4:
clrscr();
//---Inicio problema 4---//
//---Fin problema 4---//
break;
case 5:
clrscr();
//---Inicio problema 5---//
//---Fin problema 5---//
break;
case 6:
clrscr();
//---Inicio problema 6---//
//---Fin problema 6---//
break;
case 7:
clrscr();
//---Inicio problema 7---//
//---Fin problema 7---//
break;
case 8:
clrscr();
//---Inicio problema 8---//
//---Fin problema 8---//
break;
case 9:
clrscr();
//---Inicio problema 9---//
//---Fin problema 9---//
break;
case 10:
clrscr();
//---Inicio problema 10---//
//---Fin problema 10---//
break;
case 11:
clrscr();
//---Inicio problema 11---//
//---Fin problema 11---//
break;
case 12:
clrscr();
break;
}
}while (opcion!= salida);
//---Fin Opciones---//
return 0;
}
//---Funciones------------------------------------------------------------------
void go (int x, int y, char a[35]) //---Ir a X,Y con el texto Z---//
{
gotoxy (x,y);
cout<< a<<"\n";
};
int Entra(int x, int y) //---Opcion (var) = entra(X,Y)---//
{
int i =0;
gotoxy (x,y);
cin >>i;
return i;
}
int aleatorio(int max)
{
return(random(max));
}[/i]
Espero vuestras respuestas.