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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / Programación C/C++ / Re: Como crear un vector con 3/4 de probabilidad de exito en: 7 Octubre 2017, 16:57 pm

Código:
Bucle para k desde 0 hasta n
    Si ((k+1 modulo 4)<>0) luego  // esto es, añade el 0, 1, el 2 pero no el 3.
        Añadir k al array
    Fin si
Fin bucle


Ahora si me has entendido, siento no haberme explicado mejor, esto es lo que necesito aunque no termino de entender lo de "modulo 4)<>0" a que te refieres con modulo de 4?
32  Programación / Programación C/C++ / Re: Como crear un vector con 3/4 de probabilidad de exito en: 7 Octubre 2017, 16:30 pm
El programa busca números aleatorios dentro de diferentes vectores, el programa busca por el metodo de busqueda secuencial, busqueda secuencia con parada, secuencial con centinela y por busqueda binaria ( por eso debe estar odenado sino la busqueda binaria no tiene sentido).

Siento no saber expresarme bien pero os pongo lo que me piden ( lo subrayado):

Como los costes varían en función de la posición donde se encuentre el elemento (o de la probabilidad de que esté), hay que repetir ejecuciones con el mismo tamaño para medir los costes medios. Modifica el programa de manera que calcule la media de los valores obtenidos al repetir los algoritmos de búsqueda sobre sobre 1000 búsquedas aleatorias. "Modifica también el programa para que la probabilidad de éxito sea ¾ (tal como está, la probabilidad es ½)". Es importante que las búsquedas aleatorias (con y sin éxito) se distribuyan uniformemente sobre todo el vector. Llena la siguiente tabla con estos valores y comenta los resultados.

La probalidad de encontrar un numero en uno de estos vectores es 1/2 porque, si os fijais en primero trozo de código que he puesto, el vector solo tienes números pares entonces la probalidad de encontrar un numero es 1/2 (si es o no par ). Para aumentar esta probalidad a 3/4 habiamos pensado meter todos los numeros pares como estaba antes pero ademas meter la mitad de los impares, por ejemplo un impar si y otro no.
33  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
34  Programación / Programación C/C++ / Re: Como cambiar el directorio de un programa en c++ en: 23 Julio 2017, 01:15 am
Puedes poner la ruta absoluta (por ejemplo, "C:/abc/xyz.txt")


Justo eso es lo que quería, muchas gracias grande  ;-)  :xD
35  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>)




36  Foros Generales / Foro Libre / Re: En que idioma piensan los sordos en: 22 Marzo 2017, 01:33 am
Esto debería ir en off-topic... En fin...

Y un sordo que sea ciego, no podría aprender ningún lenguaje corporal, entonces, no podría pensar racionalmente?

Pensar podría pensar, pero no sería nada que a nosotros nos resultase lógico, sería un lenguaje propio que el solo entendería, el cual pues no se que conceptos abarcaría...

Entonces la conclusión para ti sería que que no se puede pensar racionalmente sin poder ver ni oir, osea que el pensamiento no es algo innato sino adquirido, ¿no?
37  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?
38  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 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines