|
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
« 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? package javaapplication2; import java.awt.*; import javax.swing.*; public class Main extends JFrame { public void Window() { this.setSize(400,500); this.setTitle("Primer Aplicacion Swing"); this.setVisible(true); } public static void main(String []args) { Window(); JFrame jFrameWindow = new JFrame(); jFrameWindow.setSize(400,500); /* se puede sustituir por pack() para * que java calcule automaticamente el tama~no * que necesita. */ jFrameWindow.setTitle("Segunda Aplicacion Swing"); jFrameWindow.setVisible(true); } }
2
« 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 #include <iostream> #include <stdio.h> #include <D:CamiloUnilibreQuinto SemestreSistemas OperativosEjerciciosPrimer Corteparticionfija.h> /* MANUEL CAMILO CEPEDA MARTINEZ 066091006 ERIKA CALDAS CODIGO 066062003 PARTICION FIJA PEOR AJUSTE - VERSION 1.0 SISTEMAS OPERATIVOS UNIVERSIDAD LIBRE DE COLOMBIA */ using namespace std; int main(){ int opcion; //MENU DE BIENVENIDA printf("tt BIENVENIDO: "); printf("OPCIONES nn"); printf("t 1. PARTICION FIJA n"); printf("t 2. SALIDA nn"); printf("digite una de las opciones: "); scanf( "%i", &opcion); switch (opcion){ case 1: printf("PARTICION FIJA nn"); printf("NO HAY RELOCALIZACION nn"); partFija(); break; case 2: printf("adios!!!! buen dia!!!"); getchar(); break; default: printf("ERROR DIGITANDO DATOS, EL PROGRAMA ESTALLARA!! ARRGHHH!!nn"); getchar(); break; } getchar(); return EXIT_SUCCESS; }
La libreria de la particion fija que debe entregar el peor ajuste void partFija(); void partFija(){ int t[5]; int p[5]={20,15,20,10,30}; int contador=30; printf("HOLA!!nn"); //IMAGEN DE PARTICIONES printf("nn"); printf("PARTICION FIJA MEDIDA LOCALIZACIONn"); printf("------------------- 0n"); printf("| SO | n"); printf("------------------- 30 %in", contador); for(int i=0; i<5; i++){ contador += p[i]; printf("| p%i | n", i+1); printf("------------------- %i %in", p[i], contador); } //INGRESO DE TAREAS printf("5 TAREAS MAXIMO nn"); for(int i=0; i<5; i++){ printf("TAREA %i: ", i+1); scanf( "%i", &t[i]); } //INGRESO DE TAREAS EN PARTICIONES contador=30; printf("nn"); printf("PARTICION FIJA MEDIDA LOCALIZACIONn"); printf("------------------- 0n"); printf("| SO | n"); printf("------------------- 30 %in", contador); for(int i=0; i<5; i++){ if(t[i]==0){ contador += p[i]; printf("| p%i | n", i+1); printf("| *********** | n"); printf("| LIBRE: %i | n", p[i]); printf("------------------- %i %in", p[i], contador); } else{ contador += p[i]; printf("| p%i | n", i+1); printf("| *********** | n"); printf("| Frag: %i | n", p[i]-t[i]); printf("------------------- %i %in", p[i], contador); } } //PEOR AJUSTE do{ contador=30; fflush(stdin); printf("nnQUE TAREA DESEA ELIMINAR?? n (Digite solo el numero de la tarea) "); int borrar; scanf( "%i", &borrar); if(borrar == 1) t[0]=0; else if(borrar == 2) t[1]=0; else if(borrar == 3) t[2]=0; else if(borrar == 4) t[3]=0; else if(borrar == 5) t[4]=0; printf("PARTICION FIJA MEDIDA LOCALIZACIONn"); printf("------------------- 0n"); printf("| SO | n"); printf("------------------- 30 %in", contador); for(int i=0; i<5; i++){ //IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA if(t[i]==0){ contador += p[i]; printf("| p%i | n", i+1); printf("| *********** | n"); printf("| LIBRE: %i | n", p[i]); printf("------------------- %i %in", p[i], contador); } else{ contador += p[i]; printf("| p%i | n", i+1); printf("| *********** | n"); printf("| Frag: %i | n", p[i]-t[i]); printf("------------------- %i %in", p[i], contador); } } //El programa pregunta si quiere continuar char opc; fflush(stdin); printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) "); scanf("%c", &opc); if(opc=='n' or opc=='N') break; }while(true); getchar(); }
La verdad es que no doy con el truco para reasignar las tareas de manera indicicada.
3
« 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: #include <iostream> #include <stdio.h> using namespace std; int main(){ int opcion; void partFija(); void partDinamica(); //MENU DE BIENVENIDA printf("tt BIENVENIDO: "); printf("OPCIONES nn"); printf("t 1. PARTICION FIJA n"); printf("t 2. PARTICION DINAMICA n"); printf("t 3. SALIDA nn"); printf("digite una de las opciones: "); scanf( "%i", &opcion); switch (opcion){ case 1: printf("PARTICION FIJA nn"); printf("NO HAY RELOCALIZACION nn"); partFija(); break; case 2: printf("PARTICION DINAMICA nn"); partDinamica(); break; case 3: break; } getchar(); return EXIT_SUCCESS; } void partFija(){ int t[5]; int p[5]={20,15,20,10,30}; printf("HOLA!!nn"); //IMAGEN DE PARTICIONES printf("nn"); printf("PARTICION FIJAn"); printf("------------------- 0n"); printf("| SO | n"); printf("------------------- 30n"); for(int i=0; i<5; i++){ printf("| p%i | n", i+1); printf("------------------- %in", p[i]); } //INGRESO DE TAREAS printf("5 TAREAS MAXIMO nn"); for(int i=0; i<5; i++){ printf("TAREA %i: ", i+1); scanf( "%i", &t[i]); } //INGRESO DE TAREAS EN PARTICIONES printf("nn"); printf("PARTICION FIJAn"); printf("------------------- 0n"); printf("| SO | n"); printf("------------------- 30n"); for(int i=0; i<5; i++){ if(t[i]==0){ printf("| p%i | n", i+1); printf("| *********** | n"); printf("| LIBRE: %i | n", p[i]); printf("------------------- %in", p[i]); } else{ printf("| p%i | n", i+1); printf("| *********** | n"); printf("| Frag: %i | n", p[i]-t[i]); printf("------------------- %in", p[i]); } } do{ ********************************************PROBLEMA!!!!************** printf("nnQUE TAREA DESEA ELIMINAR?? "); char t_borrar[2]; scanf( "%s", t_borrar); printf("------------------- 0n"); printf("| SO | n"); printf("------------------- 30n"); for(int i=0; i<5; i++){ if(t[i]==atoi(t_borrar)){ t[i]=0; } //IMAGEN DE PARTICIONES FIJAS CON TAREA RETIRADA if(t[i]==0){ printf("| p%i | n", i+1); printf("| *********** | n"); printf("| LIBRE: %i | n", p[i]); printf("------------------- %in", p[i]); } else{ printf("| p%i | n", i+1); printf("| *********** | n"); printf("| Frag: %i | n", p[i]-t[i]); printf("------------------- %in", p[i]); } } *****************************HASTA AQUI COMO LE HAGO???******************* //El programa pregunta si quiere continuar char opc; fflush(stdin); printf("nnnDESEA RETIRAR OTRA TAREA?? (S/N) "); scanf("%c", &opc); if(opc=='n' or opc=='N') break; printf("nn"); }while(true); getchar(); } void partDinamica(){ printf("HOLA!! particion dinamicann"); getchar(); }
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 fflush(stdin); printf("nnQUE TAREA DESEA ELIMINAR?? n (Digite solo el numero de la tarea) "); int borrar; scanf( "%i", &borrar); if(borrar == 1) t[0]=0; else if(borrar == 2) t[1]=0; else if(borrar == 3) t[2]=0; else if(borrar == 4) t[3]=0; else if(borrar == 5) t[4]=0;
Páginas: [1]
|
|
|