Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <oslib/oslib.h>
- PSP_MODULE_INFO("Ejercicio 2",1,1,1);
- PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
- PSP_HEAP_SIZE_KB(15*1024); //15 MB
- int Num;
- int NumMax;
- int NumMin;
- char *Text_Intro = "";
- void Teclado(char *Texto){
- u8 Teclado_EST = 0;
- if (Teclado_EST == 0){
- oslInitOsk(Texto, "", 60, 3, 3);
- Teclado_EST = 1;
- }
- if (Teclado_EST == 1){
- oslDrawOsk();
- if (oslGetOskStatus() == PSP_UTILITY_DIALOG_NONE){
- if (oslOskGetResult() == OSL_OSK_CANCEL){
- Teclado_EST = 0;
- }
- else{
- oslOskGetText(Text_Intro);
- Teclado_EST = 0;
- }
- oslEndOsk();
- }
- }
- }
- void CargaFuente(){
- oslIntraFontInit(INTRAFONT_CACHE_ALL);
- OSL_FONT *Fuente = oslLoadFontFile("flash0:/font/ltn0.pgf");
- oslSetFont(Fuente);
- }
- void Operacion_Matematica(const char *Num_Elementos){
- Num = atoi(Num_Elementos);
- int Num2[Num];
- int i;
- for(i=0;i<Num;i++){
- Num2[i] = oslRandf(0,1000); //Si haces que Num sea superior a 1000 no se que pasara
- oslDrawStringf(10*i,10,"Elemento %i: %i",i,Num2[i]);
- if(i>1){
- if(Num2[i] > Num2[i-1]){
- NumMax = Num2[i];
- }
- if(Num2[i] < Num2[i-1]){
- NumMin = Num2[i];
- }
- }
- oslDrawStringf(350,200,"Diferencia: %i",(NumMax-NumMin));
- }
- }
- int main(){
- oslInit(0);
- oslInitGfx(OSL_PF_8888,1);
- CargaFuente();
- while(!osl_quit){
- oslStartDrawing();
- oslReadKeys();
- Teclado("Introduce el numero de elementos");
- if(oslWaitKey()){
- Operacion_Matematica(Text_Intro);
- }
- oslEndDrawing();
- oslSyncFrame();
- }
- oslEndGfx();
- oslQuit();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement