• Martes 12 de Noviembre de 2024, 20:54

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - radioactivo

Páginas: [1]
1
Java / Que hay de raro en este codigo JFrame??
« en: Martes 15 de Marzo de 2011, 13:13 »
Es extraño, me encontre con este codigo, y no funciona, me pregunto porque no sirve?

Código: Text
  1.  
  2. package javaapplication2;
  3.  
  4. import java.awt.*;
  5. import javax.swing.*;
  6.  
  7. public class Main extends JFrame
  8. {
  9.    
  10.     public void Window()
  11.     {
  12.         this.setSize(400,500);
  13.         this.setTitle("Primer Aplicacion Swing");
  14.         this.setVisible(true);
  15.     }
  16.  
  17.     public static void main(String []args)
  18.     {
  19.         Window();
  20.    
  21.         JFrame jFrameWindow = new JFrame();
  22.  
  23.         jFrameWindow.setSize(400,500);
  24.         /* se puede sustituir  por pack() para
  25.          * que java calcule automaticamente el tama~no
  26.          * que necesita.
  27.          */
  28.         jFrameWindow.setTitle("Segunda Aplicacion Swing");
  29.         jFrameWindow.setVisible(true);
  30.     }
  31.  
  32.  
  33. }
  34.  
  35.  

2
C/C++ / Codigo de asignacion de memoria: Peor Ajuste
« en: Martes 15 de Marzo de 2011, 13:02 »
Buenas las tengan.

Se que no hacen "trabajos ni tareas" pero estoy atorado con un ejercicio, y la verdad es que se que es un detalle, uno con el que no puedo dar, por favor, denme una mano.

Se trata sobre un código con arreglos en el que debo entregar unos cuadros al usuario en donde se reasignen las tareas y se entregen las particiones con una fragmentación de memoria más alta, comprobando el concepto de "Peor Ajuste" al código, en particiones fijas.

Les agradezco, esto es lo que he adelantado:

El principal
Código: Text
  1.  
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <D:CamiloUnilibreQuinto SemestreSistemas OperativosEjerciciosPrimer Corteparticionfija.h>
  5.  
  6. /*
  7.     MANUEL CAMILO CEPEDA MARTINEZ 066091006
  8.     ERIKA CALDAS CODIGO 066062003
  9.     PARTICION FIJA PEOR AJUSTE - VERSION 1.0
  10.     SISTEMAS OPERATIVOS
  11.     UNIVERSIDAD LIBRE DE COLOMBIA
  12. */
  13.  
  14. using namespace std;
  15.  
  16. int main(){
  17.     
  18.         int opcion;
  19.         
  20.             
  21.         //MENU DE BIENVENIDA  
  22.         printf("tt BIENVENIDO: ");    
  23.         printf("OPCIONES nn");
  24.         printf("t 1.    PARTICION FIJA  n");
  25.         printf("t 2.    SALIDA   nn");
  26.         printf("digite una de las opciones: ");
  27.         scanf( "%i", &opcion);
  28.         
  29.         switch (opcion){
  30.             
  31.             case 1:
  32.                 printf("PARTICION FIJA nn");
  33.                 printf("NO HAY RELOCALIZACION nn");
  34.                 partFija();
  35.                 break;
  36.             
  37.             case 2:
  38.                 printf("adios!!!! buen dia!!!");
  39.                 getchar();
  40.                 break;
  41.                 
  42.             default:
  43.                 printf("ERROR DIGITANDO DATOS, EL PROGRAMA ESTALLARA!! ARRGHHH!!nn");
  44.                 getchar();
  45.                 break;
  46.         }
  47.         
  48.         getchar();  
  49.         return EXIT_SUCCESS;
  50. }
  51.  
  52.  

La libreria de la particion fija que debe entregar el peor ajuste
Código: Text
  1.  
  2. void partFija();
  3.  
  4. void partFija(){
  5.  
  6.          int t[5];
  7.          int p[5]={20,15,20,10,30};
  8.          int contador=30;
  9.          printf("HOLA!!nn");
  10.         
  11.          //IMAGEN DE PARTICIONES
  12.          printf("nn");
  13.          printf("PARTICION FIJA      MEDIDA       LOCALIZACIONn");
  14.          printf("-------------------   0n");
  15.          printf("|        SO       | n");
  16.          printf("-------------------   30             %in", contador);
  17.          for(int i=0; i<5; i++){
  18.             contador += p[i];    
  19.             printf("|        p%i       | n", i+1);
  20.             printf("-------------------   %i             %in", p[i], contador);
  21.          }
  22.  
  23.         
  24.           //INGRESO DE TAREAS
  25.          printf("5 TAREAS MAXIMO nn");
  26.          for(int i=0; i<5; i++){
  27.             printf("TAREA %i:  ", i+1); scanf( "%i", &t[i]);
  28.          }
  29.         
  30.         
  31.          //INGRESO DE TAREAS EN PARTICIONES
  32.          contador=30;
  33.          printf("nn");
  34.          printf("PARTICION FIJA      MEDIDA       LOCALIZACIONn");
  35.          printf("-------------------   0n");
  36.          printf("|        SO       | n");
  37.          printf("-------------------   30             %in", contador);
  38.          for(int i=0; i<5; i++){  
  39.             if(t[i]==0){
  40.                 contador += p[i];
  41.                 printf("|        p%i       | n", i+1);
  42.                 printf("|   ***********   | n");
  43.                 printf("|     LIBRE: %i    | n", p[i]);
  44.                 printf("-------------------   %i             %in", p[i], contador);
  45.             }
  46.             else{
  47.                 contador += p[i];    
  48.                 printf("|        p%i       | n", i+1);
  49.                 printf("|   ***********   | n");
  50.                 printf("|     Frag: %i    | n", p[i]-t[i]);
  51.                 printf("-------------------   %i             %in", p[i], contador);
  52.             }
  53.          }
  54.         
  55.          //PEOR AJUSTE
  56.         
  57.         
  58.         
  59.         
  60.          do{
  61.                 contador=30;
  62.                 fflush(stdin);
  63.                 printf("nnQUE TAREA DESEA ELIMINAR??  n (Digite solo el numero de la tarea)  ");
  64.                 int borrar; scanf( "%i", &borrar);
  65.                 if(borrar == 1)
  66.                     t[0]=0;
  67.                 else if(borrar == 2)
  68.                     t[1]=0;
  69.                 else if(borrar == 3)
  70.                     t[2]=0;
  71.                 else if(borrar == 4)
  72.                     t[3]=0;
  73.                 else if(borrar == 5)
  74.                     t[4]=0;
  75.                     
  76.                 
  77.                 printf("PARTICION FIJA      MEDIDA       LOCALIZACIONn");                    
  78.                 printf("-------------------   0n");
  79.                 printf("|        SO       | n");
  80.                 printf("-------------------   30             %in", contador);
  81.                 
  82.                 for(int i=0; i<5; i++){
  83.                       
  84.                         //IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA
  85.                         if(t[i]==0){
  86.                             contador += p[i];
  87.                             printf("|        p%i       | n", i+1);
  88.                             printf("|   ***********   | n");
  89.                             printf("|     LIBRE: %i    | n", p[i]);
  90.                             printf("-------------------   %i             %in", p[i], contador);
  91.                         }
  92.                         else{    
  93.                             contador += p[i];
  94.                             printf("|        p%i       | n", i+1);
  95.                             printf("|   ***********   | n");
  96.                             printf("|     Frag: %i    | n", p[i]-t[i]);
  97.                             printf("-------------------   %i             %in", p[i], contador);
  98.                         }
  99.                     
  100.                  }
  101.                 
  102.                  //El programa pregunta si quiere continuar
  103.                  char opc;
  104.                  fflush(stdin);
  105.                  printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) ");
  106.                  scanf("%c", &opc);
  107.                  if(opc=='n' or opc=='N')
  108.                     break;
  109.                 
  110.          }while(true);
  111.          getchar();
  112.                 
  113. }
  114.  
  115.  

La verdad es que no doy con el truco para reasignar las tareas de manera indicicada.

3
C/C++ / Comparar una cadena con el nombre de una variable??
« en: Domingo 6 de Marzo de 2011, 17:32 »
Buenas, mi problema es el siguiente:

Estoy tratando de comparar una cadena (t_borrar) la cual representa el nombre de una tarea que debe borrarse dentro de una partición fija, y quiero que en el momento de que se capture la cadena, la tarea elegida para borrar (t1, t2, t3, t4, t5) sea borrada.

Pero no me ha salido:

esto es lo que tengo de momento:

Código:
Código: Text
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.    
  8.         int opcion;
  9.         void partFija();
  10.         void partDinamica();
  11.            
  12.         //MENU DE BIENVENIDA  
  13.         printf("tt BIENVENIDO: ");    
  14.         printf("OPCIONES nn");
  15.         printf("t 1.    PARTICION FIJA  n");
  16.         printf("t 2.    PARTICION DINAMICA  n");
  17.         printf("t 3.    SALIDA   nn");
  18.         printf("digite una de las opciones: ");
  19.         scanf( "%i", &opcion);
  20.        
  21.         switch (opcion){
  22.            
  23.             case 1:
  24.                 printf("PARTICION FIJA nn");
  25.                 printf("NO HAY RELOCALIZACION nn");
  26.                 partFija();
  27.                
  28.                 break;
  29.            
  30.             case 2:
  31.                 printf("PARTICION DINAMICA nn");
  32.                 partDinamica();
  33.            
  34.                 break;
  35.                
  36.             case 3:
  37.                 break;
  38.         }
  39.        
  40.         getchar();  
  41.         return EXIT_SUCCESS;
  42. }
  43.  
  44. void partFija(){
  45.  
  46.          int t[5];
  47.          int p[5]={20,15,20,10,30};
  48.          printf("HOLA!!nn");
  49.          
  50.          //IMAGEN DE PARTICIONES
  51.          printf("nn");
  52.          printf("PARTICION FIJAn");
  53.          printf("-------------------   0n");
  54.          printf("|        SO       | n");
  55.          printf("-------------------   30n");
  56.          for(int i=0; i<5; i++){
  57.             printf("|        p%i       | n", i+1);
  58.             printf("-------------------   %in", p[i]);
  59.          }
  60.  
  61.          
  62.           //INGRESO DE TAREAS
  63.          printf("5 TAREAS MAXIMO nn");
  64.          for(int i=0; i<5; i++){
  65.             printf("TAREA %i:  ", i+1); scanf( "%i", &t[i]);
  66.          }
  67.          
  68.          
  69.          //INGRESO DE TAREAS EN PARTICIONES
  70.          printf("nn");
  71.          printf("PARTICION FIJAn");
  72.          printf("-------------------   0n");
  73.          printf("|        SO       | n");
  74.          printf("-------------------   30n");
  75.          for(int i=0; i<5; i++){  
  76.             if(t[i]==0){
  77.                 printf("|        p%i       | n", i+1);
  78.                 printf("|   ***********   | n");
  79.                 printf("|     LIBRE: %i    | n", p[i]);
  80.                 printf("-------------------   %in", p[i]);
  81.             }
  82.             else{    
  83.                 printf("|        p%i       | n", i+1);
  84.                 printf("|   ***********   | n");
  85.                 printf("|     Frag: %i    | n", p[i]-t[i]);
  86.                 printf("-------------------   %in", p[i]);
  87.             }
  88.          }
  89.        
  90.          
  91.          do{
  92.                
  93.  
  94.  
  95. ********************************************PROBLEMA!!!!**************
  96.  
  97.                 printf("nnQUE TAREA DESEA ELIMINAR??  ");
  98.                 char t_borrar[2]; scanf( "%s", t_borrar);
  99.                 printf("-------------------   0n");
  100.                 printf("|        SO       | n");
  101.                 printf("-------------------   30n");
  102.                
  103.                 for(int i=0; i<5; i++){
  104.                    
  105.                         if(t[i]==atoi(t_borrar)){
  106.                             t[i]=0;
  107.                         }
  108.    
  109.                         //IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA
  110.                         if(t[i]==0){
  111.                             printf("|        p%i       | n", i+1);
  112.                             printf("|   ***********   | n");
  113.                             printf("|     LIBRE: %i    | n", p[i]);
  114.                             printf("-------------------   %in", p[i]);
  115.                         }
  116.                         else{    
  117.                             printf("|        p%i       | n", i+1);
  118.                             printf("|   ***********   | n");
  119.                             printf("|     Frag: %i    | n", p[i]-t[i]);
  120.                             printf("-------------------   %in", p[i]);
  121.                         }
  122.                    
  123.                  }
  124.                
  125. *****************************HASTA AQUI COMO LE HAGO???*******************
  126.  
  127.  
  128.  
  129.                  //El programa pregunta si quiere continuar
  130.                  char opc;
  131.                  fflush(stdin);
  132.                  printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) ");
  133.                  scanf("%c", &opc);
  134.                  if(opc=='n' or opc=='N')
  135.                     break;
  136.                  printf("nn");
  137.                  
  138.          }while(true);
  139.          getchar();
  140.                
  141.          
  142.              
  143. }
  144.  
  145. void partDinamica(){
  146.    
  147.          printf("HOLA!! particion dinamicann");
  148.          
  149.          
  150.          getchar();    
  151.  
  152. }
  153.  
  154.  

gracias por cualquier ayuda, realmente necesito cualquier ayuda posible, ya me queme las pestañas, pero con el atoi se borran todas las tareas!!!!

Pero como le hago para la comparación??

Un ejemplo, necesito borrar (igualar a cero) una tarea, puede ser t2. y quiero que pregunte,

que tarea desea borrar??? t2

quiero que capture esa cadena "t2" con el nombre de la variable t2 (no su valor), y ahora si, igualar el valor de t2 = 0.

Como le hago??

no se como puedo ser más claro y aclarar la duda, ayudenme.

--------------------------

na, ya no importa, ya lo solucione con otro modo.

Bueno, nos vemos.

si quieren saber que hice, fue preguntar de otra forma

Código: Text
  1. fflush(stdin);
  2.                 printf("nnQUE TAREA DESEA ELIMINAR??  n (Digite solo el numero de la tarea)  ");
  3.                 int borrar; scanf( "%i", &borrar);
  4.                 if(borrar == 1)
  5.                     t[0]=0;
  6.                 else if(borrar == 2)
  7.                     t[1]=0;
  8.                 else if(borrar == 3)
  9.                     t[2]=0;
  10.                 else if(borrar == 4)
  11.                     t[3]=0;
  12.                 else if(borrar == 5)
  13.                     t[4]=0;
  14.  

Páginas: [1]