Advertisement
Guest User

main.c

a guest
Apr 10th, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. #include <oslib/oslib.h>
  2. PSP_MODULE_INFO("Ejercicio 2",1,1,1);
  3. PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);
  4. PSP_HEAP_SIZE_KB(15*1024); //15 MB
  5. int Num;
  6. int NumMax;
  7. int NumMin;
  8. char *Text_Intro = "";
  9. void Teclado(char *Texto){
  10.     u8 Teclado_EST = 0;
  11.     if (Teclado_EST == 0){
  12.                     oslInitOsk(Texto, "", 60, 3, 3);
  13.                     Teclado_EST = 1;
  14.                 }
  15.                 if (Teclado_EST == 1){
  16.                     oslDrawOsk();
  17.                     if (oslGetOskStatus() == PSP_UTILITY_DIALOG_NONE){
  18.                     if (oslOskGetResult() == OSL_OSK_CANCEL){
  19.                         Teclado_EST = 0;
  20.                         }
  21.                     else{
  22.                         oslOskGetText(Text_Intro);
  23.                         Teclado_EST = 0;
  24.                     }
  25.                     oslEndOsk();
  26.                 }
  27.             }
  28.         }
  29. void CargaFuente(){
  30.     oslIntraFontInit(INTRAFONT_CACHE_ALL); 
  31.     OSL_FONT *Fuente = oslLoadFontFile("flash0:/font/ltn0.pgf");
  32.     oslSetFont(Fuente);
  33. }
  34. void Operacion_Matematica(const char *Num_Elementos){
  35.     Num = atoi(Num_Elementos);
  36.     int Num2[Num];
  37.     int i;
  38.     for(i=0;i<Num;i++){
  39.         Num2[i] = oslRandf(0,1000); //Si haces que Num sea superior a 1000 no se que pasara
  40.         oslDrawStringf(10*i,10,"Elemento %i: %i",i,Num2[i]);
  41.         if(i>1){
  42.             if(Num2[i] > Num2[i-1]){
  43.                 NumMax = Num2[i];
  44.             }
  45.             if(Num2[i] < Num2[i-1]){
  46.                 NumMin = Num2[i];
  47.             }
  48.         }
  49.         oslDrawStringf(350,200,"Diferencia: %i",(NumMax-NumMin));
  50.     }
  51. }
  52. int main(){
  53.     oslInit(0);
  54.     oslInitGfx(OSL_PF_8888,1);
  55.     CargaFuente();
  56.     while(!osl_quit){
  57.         oslStartDrawing();
  58.         oslReadKeys();
  59.         Teclado("Introduce el numero de elementos");
  60.         if(oslWaitKey()){
  61.             Operacion_Matematica(Text_Intro);
  62.         }
  63.         oslEndDrawing();
  64.         oslSyncFrame();
  65.     }
  66.     oslEndGfx();
  67.     oslQuit();
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement