elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: 1 [2]
11  Sistemas Operativos / Windows / Recuperar carpeta borrada (URGENTE!!!) en: 21 Noviembre 2017, 00:38 am
Llevo todo el día de hoy terminando un proyecto (en dev-C++, por si sirve de algo) que me había copiado en el escritorio desde un pen (que había hecho los .h y poco más) he intentado mover-lo a la carpeta donde tengo todos los proyectos y sin querer lo he copiado y tonto de mi le he dado a crtl+z y no se que ha pasado si he pulsado demasiado tiempo o algo pero se ha ido el original también . Llevo unas 4 horas probando con todos los programas que he encontrado en internet de recuperación pero me da miedo seguir por si se sobrescriben los archivos o por si siguen por algún rincón en la ram. El proyecto es para la universidad, de ahí la desesperación xd

Si alguien sabe algún modo de como recuperar-lo por complicado o largo que sea.
Muchas gracias.  :D
P.D no esta en la papelera
12  Sistemas Operativos / GNU/Linux / ¿Que programa recomiendan para crear un usb booteable de kali linux? en: 3 Noviembre 2017, 11:35 am
He probado varios programas antes para ubuntu y fedora pero no me gustaron y además no tenían la opción para instalar kali linux. Me descargué hace poco el PowerISO ( de la página oficial) y sobre quitar el todas las opciones para instalar otros programas aun me instaló una extensión en el navegador y cuando pasé el antivirus me encontró 3 virus ( 2 de ellos troyanos, no se si serian de antes pero mucha casualidad sería), en resumen no lo recomiendo para nada. Si saben de alguno o que alguno que hayan usado que les funcione bien díganmelo. Gracias!  ;D
13  Programación / Programación C/C++ / Como salir del bucle (preferiblemente con algun system()) en: 23 Octubre 2017, 13:14 pm
Hola buenas.
Mi problema es que estoy haciendo un función en la que se utilizan las teclas W,A,S,D para moverse por un tablero. La cosa viene cuando intento hacer que al pulsar la telca T salga del programa ( como un boton para salir del juego). Seria facil si la funcion en el main no estuviera dentro de un bucle que le obliga a seguir jugando hasta que la condicon de terminar sea verdadera por medio de otra funcion que revisa si ha terminado el juego. Mi idea era poner algun system () como los system ("pause") pero algo que fuera system ("exit") o algo. Sino tendre que cambiar la funcion para que sea un bool o añadir mas parametros y seria tedioso y bastante largo.

Les comparto la funcion por si les sirve de algo ( recuerden que esta dentro de un while). Ignoren todso los case excepto el case T:
Código:
void EditVector (int ** tablero ,int numfil,int numcol) // en nuestro juego te puedes mover usando las teclas W,A,S,D lo cual nos parece mucho mas comodo
{
char d;
int i,j,aux,j2,f,c;
//system("cls");
for(i=0; i<numfil;i++)
for(j=0;j<numcol;j++)
{
if(tablero[i][j]==0)
{
f=i;
c=j;
}
}
cout<<"Su posicion actual es: ";
cout<<f<<"  "<<c<<endl;
cout<<"Utilize las teclas W,A,S,D para mover el espacio por el tablero."<<endl;
cin>>d;
switch (d)
{
case 'w': case 'W':

if (f==0)
{
cout<<"No se puede realizar el movimiento."<<endl;
system("pause");
break;
}
j2=f-1;
aux=tablero[j2][c];
tablero[f][c]=aux;
tablero[j2][c]=0;
break;
case 's': case 'S':
if (f==numcol-1)
{
cout<<"No se puede realizar el movimiento."<<endl;
system("pause");
break;
}
j2=f+1;
aux=tablero[j2][c];
tablero[f][c]=aux;
tablero[j2][c]=0;
break;
case 'a': case 'A':
if (c==0)
{
cout<<"No se puede realizar el movimiento."<<endl;
system("pause");
break;
}
j2=c-1;
aux=tablero[f][j2];
tablero[f][c]=aux;
tablero[f][j2]=0;
break;
case 'd': case 'D':
if (c==numfil-1)
{
cout<<"No se puede realizar el movimiento."<<endl;
system("pause");
break;
}
j2=c+1;
aux=tablero[f][j2];
tablero[f][c]=aux;
tablero[f][j2]=0;
break;
case 't': case 'T':
system("exit");
break;
}

}
14  Programación / Programación C/C++ / Como crear un vector con 3/4 de probabilidad de exito en: 7 Octubre 2017, 13:10 pm
El programa debe realizar una búsqueda dentro de varios vectores, de 10,de 100, de 1000...el problema es que el vector antes tenia una probabilidad de exito de 1/2 porque solo creaba vectores con numeros pares. Lo que tengo que hacer ahora es conseguir que la probabilidad sea de 3/4.

Esta era la función crear vector original:
Código:
void CrearVector (Vector v, int n)
{
int i;
   
    // Guarda en el vector los números pares incluidos en el intervalo [0,2n[
for ( i = 0; i < n; i++ )
v[i] = i*2;
}

Y esta nuestra modificación:

Código:
void CrearVector (Vector v, int n)
{
int i=0;
    cout<<n<<endl;
    // Guarda en el vector los números pares incluidos en el intervalo [0,2n[

while( i<(0.75*n))
{
if (i%2==0)
v[i]=i*2;
else
v[i] = i;
i++;
}
for ( i; i < n; i++ )
v[i]=i*2;

for(i=0;i<n;i++)
cout<<v[i]<<" ";

}

En nuestra modificación salen tanto numeros pares como impares pero hasta 3/4 del tamaño de nuestro vector, el problema es que salen desordenados y tenemos que realizar una busqueda binaria. Si alguien sabe como hacer que salgan ya ordenados o otro metodo para que la probabilidad sea de 3/4. Gracias de antemano :P
15  Programación / Programación C/C++ / Como cambiar el directorio de un programa en c++ en: 23 Julio 2017, 00:46 am
Estoy haciendo un proyecto que es como una biblioteca y estoy usando ficheros. Necesito tener ficheros de texto (.txt) para que el programa los use para leer los datos y los vuelque en un vector, el problema es que estos .txt tienen que estar en la misma carpeta que el programa. Lo que me gustaría es que el .exe estuviera, por ejemplo, en el escritorio y el txt en documentos, de hecho no se  si es posible pero si lo es y alguien me puede decir como se hace estaría genial  :)

Por si sirve de algo, así es como abro los ficheros:

Código:
f_in_fichero.open("ejemplo.txt");
if(f_in_fichero.fail())
{
cout<<"Error"<<endl;
else
{
Fnc......(lo que quiera hacer)
f_in_fichero.close();
}

f_in_fichero es el ifstream que he declarado (uso la biblioteca <fstream>)




16  Foros Generales / Foro Libre / En que idioma piensan los sordos en: 22 Marzo 2017, 01:26 am
Estaba en mi piso con mis compañeras cuando me ha cruzado la cabeza la pregunta en que idioma piensan los sordos y pronto hemos llegado a la conclusión de que piensan en el idioma de signos. Después nos hemos metido más adentro en el tema y hemos llegado a otra gran pregunta. ¿Si un sordo no aprende el idioma de los signos, ni este ni ningún idioma (en este caso daría igual si es sordo que no xd),en que idioma piensa?
17  Programación / Programación C/C++ / Ayuda ficheros de c++ en: 16 Enero 2017, 11:03 am
Estoy haciendo el trabajo final de asignatura, tengo que crear una biblioteca. La primera función necesito que lea los usuarios de un fichero y los guarde como vectores, el problema es que la función para leer los usuarios se mete en un bucle infinito. Aquí les dejo el código:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct fecha
  7. {
  8. int dia;
  9. int mes;
  10. int año;
  11. };
  12.  
  13. struct usuario
  14. {
  15. int DNI;
  16. string nombre;
  17. string apellidos;
  18. string direccion;
  19. string ciudad;
  20. int codigo_postal;
  21. string email;
  22. int telefono;
  23. fecha nacimiento;
  24. };
  25.  
  26. struct ubicacion
  27. {
  28. int pasillo;
  29. int estanteria;
  30. };
  31.  
  32. struct libros
  33. {
  34. string ISBN;
  35. string titulo;
  36. string autor;
  37. ubicacion ubicacion;
  38. int prestado;
  39. int valoracion;
  40. };
  41.  
  42. struct prestamos
  43. {
  44. int identificador;
  45. string ISBN;
  46. int DNI;
  47. string entrega;
  48. string devolucion;
  49. };
  50.   const int MAXUsuarios=5000;
  51.   const int MAXLibros=1000;
  52.   const int MAXPrestamos=10000;
  53.   typedef usuario VUsuario [MAXUsuarios];
  54.   typedef libros VLibros [MAXLibros];
  55.   typedef prestamos VPrestamos [MAXPrestamos];
  56.  
  57.   void FncMenu (int&  ,int&);
  58.   void FncLeerUsuarioFich (ifstream&, VUsuario&, int&);
  59.   void FncLeerLibrosFich (ifstream&, VLibros, int&);
  60.   void FcnLeerPrestamosFich (ifstream&, VPrestamos, int&);
  61.  
  62. int main ()
  63. {
  64.  
  65. VUsuario vu;
  66. VLibros vl;
  67. int tam;
  68. ifstream f_in;  
  69. ofstream f_out;
  70. usuario u;
  71. int opcion,subopcion;
  72. //string nombre;
  73. //int tel;
  74. do{
  75. FncMenu(opcion, subopcion);
  76. switch (opcion)
  77. {
  78. case 1:
  79. {
  80. f_in.open("usuarios.txt");
  81. if(f_in.fail())
  82. { cout<<"Error abriendo fichero usuarios"<<endl; }
  83. else
  84. { FncLeerUsuarioFich(f_in,vu,tam);
  85. f_in.close();}
  86. break;
  87. }
  88. case 2:
  89. {
  90. f_in.open("libros.txt");
  91. if(f_in.fail())
  92. { cout<<"Error abriendo fichero usuarios"<<endl; }
  93. else
  94. { FncLeerLibrosFich(f_in,vl,tam);
  95. f_in.close();}
  96. break;
  97. }
  98. }
  99. }while (opcion !=0);
  100. return 0;
  101. }
  102. void FncMenu ( int& opcion, int& subopcion)
  103. {
  104. do{
  105. cout<<endl;
  106. cout<<"----------MENU----------"<<endl;
  107. cout<<"1.Leer datos de un fichero "<<endl;
  108. cout<<"2.Dar alta"<<endl;
  109. cout<<"3.Dar de baja a un usuario"<<endl;
  110. cout<<"4.Mostrar informaci\242n"<<endl;
  111. cout<<"5.Guardar informaci\242n actual de la biblioteca"<<endl;
  112. cout<<"6.Buscar informaci\242n"<<endl;
  113. cout<<"7.Mostrar en pantalla la informaci\242n"<<endl;
  114. cout<<"8.Volcar informacion del informe"<<endl;
  115. cout<<"0.Salir"<<endl;
  116. cout<<"-------------------------------------------------"<<endl;
  117. cin>>opcion;
  118.  
  119. switch (opcion)
  120. {
  121. case 2:cout<<"1.Dar alta usuario"<<endl;
  122. cout<<"2.Dar alta libro"<<endl;
  123. cout<<"3.Dar alta prestamo"<<endl;
  124. cin>>subopcion;
  125. break;
  126. case 4 :cout<<"1.Mostrar informaci\242n de todos los usuarios"<<endl;
  127. cout<<"2.Mostrar informaci\242n de todos los libro"<<endl;
  128. cout<<"3.Mostrar informaci\242n prestamos"<<endl;
  129. cin>>subopcion;
  130. break;
  131. case 6 :cout<<"1.Buscar la informaci\242n de un usuario"<<endl;
  132. cout<<"2.Buscar informaci\242n de un libro"<<endl;
  133. cout<<"3.Buscar informaci\242n de un prestamo"<<endl;
  134. cin>>subopcion;
  135. break;
  136.  
  137. }
  138. }while (opcion<0 || opcion >8);
  139.  
  140. }
  141. void FncLeerUsuarioFich(ifstream& f_in      , VUsuario& vu   , int&  tam   )
  142. {
  143.   while(!f_in.eof())
  144.   {
  145.      f_in>>vu[tam].DNI;
  146.    getline(f_in,vu[tam].nombre);
  147. getline(f_in,vu[tam].apellidos);
  148. getline(f_in,vu[tam].direccion);
  149. getline(f_in,vu[tam].ciudad);
  150. f_in>>vu[tam].codigo_postal;
  151.    getline(f_in,vu[tam].email);
  152.    f_in>>vu[tam].telefono;
  153.    f_in>>vu[tam].nacimiento.dia;
  154.    f_in>>vu[tam].nacimiento.mes;
  155.    f_in>>vu[tam].nacimiento.año;
  156.   tam++;
  157.   cout<<"leido";
  158.  
  159.   };
  160. }
  161.  
Si alguien me puede ayudar porfavor..... :-\


· Los códigos deben ir en etiquetas GeSHi
>Lee las reglas
-Engel Lex
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines