|
3051
|
Programación / Programación C/C++ / Ayuda para comparar una cadena con el nombre de una variable int
|
en: 6 Marzo 2011, 14:32 pm
|
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: #include <iostream> #include <stdio.h>
using namespace std;
int main(){ int opcion; void partFija(); void partDinamica(); //MENU DE BIENVENIDA printf("\t\t BIENVENIDO: "); printf("OPCIONES \n\n"); printf("\t 1. PARTICION FIJA \n"); printf("\t 2. PARTICION DINAMICA \n"); printf("\t 3. SALIDA \n\n"); printf("digite una de las opciones: "); scanf( "%i", &opcion); switch (opcion){ case 1: printf("PARTICION FIJA \n\n"); printf("NO HAY RELOCALIZACION \n\n"); partFija(); break; case 2: printf("PARTICION DINAMICA \n\n"); partDinamica(); break; case 3: break; } getchar(); return EXIT_SUCCESS; }
void partFija(){ int t[5]; int p[5]={20,15,20,10,30}; printf("HOLA!!\n\n"); //IMAGEN DE PARTICIONES printf("\n\n"); printf("PARTICION FIJA\n"); printf("------------------- 0\n"); printf("| SO | \n"); printf("------------------- 30\n"); for(int i=0; i<5; i++){ printf("| p%i | \n", i+1); printf("------------------- %i\n", p[i]); }
//INGRESO DE TAREAS printf("5 TAREAS MAXIMO \n\n"); for(int i=0; i<5; i++){ printf("TAREA %i: ", i+1); scanf( "%i", &t[i]); } //INGRESO DE TAREAS EN PARTICIONES printf("\n\n"); printf("PARTICION FIJA\n"); printf("------------------- 0\n"); printf("| SO | \n"); printf("------------------- 30\n"); 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("------------------- %i\n", p[i]); } else{ printf("| p%i | \n", i+1); printf("| *********** | \n"); printf("| Frag: %i | \n", p[i]-t[i]); printf("------------------- %i\n", p[i]); } } do{
********************************************PROBLEMA!!!!**************
printf("\n\nQUE TAREA DESEA ELIMINAR?? "); char t_borrar[2]; scanf( "%s", t_borrar); printf("------------------- 0\n"); printf("| SO | \n"); printf("------------------- 30\n"); 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("------------------- %i\n", p[i]); } else{ printf("| p%i | \n", i+1); printf("| *********** | \n"); printf("| Frag: %i | \n", p[i]-t[i]); printf("------------------- %i\n", p[i]); } } *****************************HASTA AQUI COMO LE HAGO???*******************
//El programa pregunta si quiere continuar char opc; fflush(stdin); printf("\n\n\nDESEA RETIRAR OTRA TAREA?? (S/N) "); scanf("%c", &opc); if(opc=='n' or opc=='N') break; printf("\n\n"); }while(true); getchar(); }
void partDinamica(){ printf("HOLA!! particion dinamica\n\n"); 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!!!!
|
|
|
3052
|
Foros Generales / Foro Libre / Pregunta: gestor para subir archivos?
|
en: 4 Marzo 2011, 12:10 pm
|
Buenas, como han estado?
tengo una duda, estoy subiendo archivos de 200mb y solo tengo un ancho de subida de 50 Kb/s. Hay alguna forma de pausar las subidas y no perderlas por desconexion??
saben de algún programa para ello??
|
|
|
3053
|
Seguridad Informática / Seguridad / Re: HERMANOS Por ningun medio elimino AUTORUN.INF
|
en: 4 Marzo 2011, 11:59 am
|
El archivo Autorun.inf es un archivo creado por un malware, no significa que autorun.inf sea un virus... trae un log de hijackthis y te podriamos decir cual es el archivo que lo esta creando.
ah ok, pero si que es una molestia. Y casi siempre el que lo crea es el recycler.exe o el recycler.sys
|
|
|
3054
|
Seguridad Informática / Seguridad / Re: HERMANOS Por ningun medio elimino AUTORUN.INF
|
en: 4 Marzo 2011, 05:09 am
|
Ejecuta desde el cmd: ---INICIO\EJECUTAR\CMD.EXE e: attrib -h -s -r autorun.inf del autorun.inf mkdir autorun.inf attrib +r +s autorun.inf dir pause Suponiendo que e: sea la unidad de la memoria o cualquier particion afectada por el autorun.inf. Eso borrara cualquier archivo autorun.inf, y creara una carpeta, de la cuál tengo entendido que el virus no se recreara en la unidad, sino que al ver que hay un archivo con el nombre autorun.inf no se ejecutara. De momento a mi me ha funcionado perfectamente, con este codigo puedes hacer un ejecutable (.bat) para ejecutar automaticamente desde cualquier unidad, solo es cambiar la unidad, si te interesa me avisas y te explico como, es bastante facil. Primero avisa si resulto. Como dije, yo no volvi a tener problemas con ese odioso virus.
|
|
|
3056
|
Programación / Programación C/C++ / Re: Ayuda codigo C++ (Agenda)
|
en: 27 Febrero 2011, 02:06 am
|
aqui esta: No supe como dar la salida si el usuario digita 2. NO en la opcion 3. Salida, lo demás funciona. Si el problema persiste por lo de "opc >,opc <, opc =", puede que sea por el compilador o el firewall, o hasta el SO que usas viejo.No soy un experto, pero trate de hacer lo que pude. Pa eso estamos, no?? #include <cstdlib> #include <iostream>
using namespace std;
struct Persona { char Nombre[65]; char Estado[65]; int ANacimiento; }plantilla;
int main(int argc, char *argv[]) //WHAT THE FUCK IS THIS??? SI TIENES TIEMPO EXPLICAME!! fuerteizquierdo@hotmail.com { int opc; do { system("CLS"); cout<< "Selecione Su Opcion: "; cout<< endl; cout<< "1. Ingresar Usuario. "; cout<<endl; cout<< "2. Ver Usuario. "; cout<<endl; //para este yo no preguntaria nuevamente, si el usuario eligio salir, //pues que salga, para eso esta la opcion cout<< "3. Salir. "; cout<<endl; cout<< "Opcion: "; cin>> opc; cout<<endl; system("CLS"); switch (opc) { case 1: //viejo, al usuario no se le debe limpiar la pantalla solo por dos o tres lineas //no abuses del CLS pues cualquiera que no sepa del codigo queda confundido. //el profesor seguramente joderia por eso cout<< "introduzca nombre: "; cout<<endl; cin>> plantilla.Nombre; cout<<endl;cout<<endl; cout<< "introduzca estado: "; cout<<endl; cin>> plantilla.Estado; cout<<endl;cout<<endl; //especifica que sea un año!!! cout<< "introduzca AÑO DE nacimiento: "; cout<<endl; cin>> plantilla.ANacimiento; cout<<endl;cout<<endl; //porque continue y no break...pues porque solo asi me funciono. continue; case 2: continue; case 3: //en mi opinion r deberia ir aqui, ya que solo es usado para la opcion de salida //y pues ni pondria esto, solo EXIT y ya!! pa que complicarse!! int r; cout<< "De Verdad Desea Salir?"; cout<< endl; cout<< "1.Si. 2.No."; cout<<endl; cout<< "opcion: "; cin>>r; if (r==1) { return EXIT_SUCCESS; } }//end del switch //hay que cambiar el valor de opc pues el programa siempre quedaria //con la opcion inicial y quedaria en un ciclo infinito opc=0; //yo rompi con el switch para dar salida, siempre hago eso, es mi return EXIT_SUCCESS //limitado a casos switch break; } while (opc==1 || opc==2); //end del while }
Dejame darte una sugerencia: SIEMPRE USA COMENTARIOS, AYUDA A UBICARTE EN EL CODIGO, puede que un experto no lo use, pero a mi me funciona para recordar funciones y todo eso.
|
|
|
3058
|
Foros Generales / Noticias / Re: 23 detenidos por piratear software de Microsoft
|
en: 24 Febrero 2011, 05:15 am
|
en este mundo hay crimenes atroces, crueles y jodidamente perversos, pero tratan a un pirata como un criminal de la peor calaña, como un violador, como un matón, como un estafador. Malditas empresas, las licencias nunca bajaran porque generan una rentabilidad muy alta para las empresas legales que necesitan licenciamiento, y no lo bajaran para el consumidor común por la estandarización.
NOS JODIMOS TODOS!!
windows seven starter....puagh!! todos los starter apestan!!! starter sucks!!
“El uso comercial de software ilegal no es un delito sin víctimas”
para mi una victima es alguien que queda en la peor situación, muerto, discapacitado, o en quiebra, si alguien cae porque su empresa no genera rentabilidad puede volver a empezar. pero de ahi a parecer que microsoft y sus afiliadas sufren!!! eso es un descaro!!
|
|
|
3060
|
Programación / Java / Re: Error "Illegal Start expression" -JFRAME y void-
|
en: 21 Febrero 2011, 04:25 am
|
ok muchas gracias, me quedo más o menos claro, me ha funcionado perfectamente, muchas gracias.
Respecto a los metodos confusos. NO ES MI CULPA fue así como el profesor nos envio el api, me parece que lo hizo para confundirnos, pero no es nada espectacular, lo del void fue mucho más dificil, por lo menos, para mi.
Tuve que llamarlo restar para que quedara claro para mi lo que hacia la clase, el uno.sumar hacia la llamada al api que nos envio el profesor, que pues, no sumaba, sino retornaba la diferencia de dos numeros. Lo mismo pasaba con el metodo de multiplicar.
Gracias, fue de mucha ayuda esas lineas, gracias en serio, ya funciona la ventana.
|
|
|
|
|
|
|