Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

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 - chivo

Páginas: [1]
1
Dudas y pedidos generales / Ayuda con este código
« en: Noviembre 07, 2015, 11:16:43 pm »
Buenas, estaba haciendo un programa empleado por una persona que me ha explicado sobre C++ pero no doy el porque del error.

El enunciado:

Realizar la ordenación de un vector numérico mediante los métodos de ordenación por selección, inserción y por el método denominado normalmente burbuja. Los ejercicios están propuestos por un alumno, que espero pueda consultar los ejercicios y prácticas para su resolución de una manera más efectiva. Debe tener procedimientos.


El código:

Código: C++
  1. // Librerías a utilizar
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. // Predefinición de funciones
  6. void Pide(int []);
  7. void Visualiza(int []);
  8. void Ordenarinter(int [],int []);
  9. void Ordenarsel(int [],int []);
  10. // Función principal
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.     // Definicion de variables a utilizar
  15.     int VectorDesordenado;
  16.     int VectorOrdenado;//['MAX'];
  17.     int Opcion=0;
  18.     int i=0;
  19.  
  20.     // Inicializar los vectores para evitar posibles errores
  21.     for(Opcion=0;Opcion<i;Opcion++)
  22.     {
  23.       VectorDesordenado;
  24.       VectorOrdenado;
  25.     }
  26.     // Visualizar menú de opciones
  27.     do {
  28.        cout<<"\n1.- Solicitar datos del vector.";
  29.        cout<<"\n2.- Visualizar datos del vector desordenado.";
  30.        cout<<"\n3.- Ordenar por intercambio directo.";
  31.        cout<<"\n4.- Ordenar por seleccion directa.";
  32.        cout<<"\n5.- Visualizar datos del vector ordenado.";
  33.        cout<<"\n6.- Rellenar vector desordenado aleatoriamente.";
  34.        cout<<"\n0.- Salir";
  35.        cout<<"\n=============================================";
  36.        cout<<"\nOpcion...: ";
  37.        cin>>Opcion;
  38.        
  39.        switch(Opcion) {
  40.          case 1:
  41.               // Solicitar datos del vector, llamar a la funcion pedir
  42.               Pide(VectorDesordenado);
  43.               break;
  44.          case 2:
  45.               // Visualizar datos del vector desordenado
  46.               Visualiza(VectorDesordenado);
  47.               break;
  48.          case 3:
  49.               // Ordenar por el metodo de intercambio directo
  50.               Ordenarinter(VectorDesordenado,VectorOrdenado);
  51.               break;
  52.          case 4:
  53.               // Ordenar por el metodo de seleccion directa
  54.               Ordenarsel(VectorDesordenado,VectorOrdenado);
  55.               break;
  56.          case 5:
  57.               // Visualizar datos del vector ordenado
  58.               Visualiza(VectorOrdenado);
  59.               break;
  60.        }
  61.     } while(Opcion!=0);  
  62.   system("PAUSE");  
  63.   return 0;
  64. }
  65. // Función Solicitar Datos del vector desordenado
  66. void Pide(int VectorDesordenado)
  67. {
  68.      // Crear variable contador para recorrer el vector
  69.      int contador=0;
  70.      // Recorrer el vector y solicitar datos del mismo
  71.      for(contador=0;contador<i;contador++)
  72.      {
  73.       cout<<"\nValor posicion : ",contador+1;
  74.       cin>>VectorDesordenado[contador];
  75.      }
  76. }
  77. // Función para visualizar los datos del vector desordenado/ordenado
  78. void Visualiza(int Vector[])
  79. {
  80.      // Crear variable contador para recorrer el vector
  81.      int contador=0;
  82.      // Recorrer el vector y visualizar los datos del mismo
  83.      cout<<"\n========================================================\n\n";
  84.     for(contador=0;contador<i;contador++)
  85.      {
  86.        cout<<Vector[contador];
  87.      }
  88.      cout<<"\n\n========================================================\n";
  89. }
  90. // Función para ordenar el vector con el método de intercambio directo
  91. void Ordenarinter(int VectorD[],int VectorO[])
  92. {
  93.      // Variables para recorrer los vectores
  94.      int contador = 0;
  95.      int elementos = 0;
  96.      int intercambio = 0;
  97.      int bandera = 1;
  98.      // Copiar el contenido del vector desordenado al ordenado
  99.      for(contador=0;contador<i;contador++)
  100.      {
  101.         VectorO[contador] = VectorD[contador];
  102.      }
  103.      // Ordenar el vector por el método de la burbuja
  104.      cout<<"\n\nOrdenando Vector.";
  105.      for(elementos=i-1;elementos>0 && bandera==1;elementos--)
  106.      {
  107.        bandera = 0;
  108.        for(contador=0;contador<elementos;contador++)
  109.        {
  110.          if(VectorO[contador]>VectorO[contador+1])
  111.          {
  112.            intercambio = VectorO[contador];
  113.            VectorO[contador] = VectorO[contador+1];
  114.            VectorO[contador+1] = intercambio;
  115.            bandera = 1;
  116.            cout<<".";
  117.          }
  118.        }
  119.      }
  120.      cout<<"\n\nVector Ordenado\n\n";
  121. }
  122. // Función para ordenar el vector con el método de selección directa
  123. void Ordenarsel(int VectorD[],int VectorO[])
  124. {
  125.      // Variables a utilizar
  126.      int minimo = 0;
  127.      int pos_minimo = 0;
  128.      int contador = 0;
  129.      int elementos = 0;
  130.      int intercambio = 0;
  131.      // Copiar el contenido del vector desordenado al ordenado
  132.      for(contador=0;contador<i;contador++)
  133.      {
  134.         VectorO[contador] = VectorD[contador];
  135.      }
  136.      // Método de ordenación por selección directa
  137.      for(elementos=0;elementos<i;elementos++)
  138.      {
  139.        minimo = VectorO[elementos];
  140.        pos_minimo = elementos;
  141.        for(contador=elementos;contador<i;contador++)
  142.        {
  143.          if(minimo>VectorO[contador])
  144.          {
  145.            minimo = VectorO[contador];
  146.            pos_minimo = contador;
  147.          }
  148.        }
  149.        intercambio = VectorO[elementos];
  150.        VectorO[elementos] = minimo;
  151.        VectorO[pos_minimo] = intercambio;
  152.      }
  153. }


Si alguien me puede ayudar se lo agradeceria.

2
Hola tengo una duda porque cada vez que quiero abrir mi navegador en KALI 64 bits me sale esta pantalla:




Sin embargo tenia antes Fedora 17 64bits y me pasaba lo mismo pero al tiempo. Pero con Kali me esta pasando desde que lo instale.

Eh pensado que puede ser el que es porque sea de 64Bits.

Mi procesador es: AMD Athlon™ 64 X2 Dual Core Processor 4400+ 2.31 "no overclock".
Rams: 1Gb = 896Mb/ Lo que reconoce... <--- esto puede ser.!


Saludos.


EDIT: Te arreglé los links de las imágenes ;)
Un saludo, Kodeinfect!

3
Pentesting / Librioteca de Pentest y demas de DragonJar
« en: Febrero 01, 2013, 08:34:44 pm »
Buenas srito y sritas. Estaba navegando buscando sobre pentest y muchas otros temas. Encontre una librioteca de nuestros amigo DragonJAR

Que podemos apreciar muchos libros sobre el tema.

Espero que lo disfruten.

http://issuu.com/dragonjar/docs

Mucho de ellos estan en espa;ol lo mejor de todo.

Saludos.

4
Otros lenguajes / [Pascal] Generador de clave.
« en: Enero 30, 2013, 01:34:15 pm »
Bueno este codigo lo que hace es generar una clave de 4 digitos algo asi como la clave de los bancos.

No tengo el ejecutable despues lo subo.

Si alguna duda con el codigo me lo pueden decir para aclararlo.

Código: Pascal
  1. Program GenClave;
  2.    uses crt;
  3.    Var CI: longint;
  4.        D0,D1,D2,D3,Clave: integer;
  5.  
  6. Function GenUni(C:longint) : integer;
  7.   Var Dmas,Dmenos:integer;
  8.   Begin
  9.     Dmenos := C mod 10;
  10.     repeat
  11.       Dmas := C mod 10;
  12.       C    := C div 10;
  13.     until c = 0;
  14.     GenUni := (Dmenos+Dmas) mod 10;
  15.   End;
  16.  
  17. Function GenDec(C:longint) : integer;
  18.   Var Suma:integer;
  19.   Begin
  20.     Suma := 0;
  21.     repeat
  22.       Suma := Suma + C mod 10;
  23.       C    := C div 10;
  24.     until c = 0;
  25.     GenDec := Suma mod 9;
  26.   End;
  27.  
  28. Function GenCen(C:longint) : integer;
  29.   Var Suma:integer;
  30.   Begin
  31.     Suma := 0;
  32.     repeat
  33.       if C mod 10 mod 2 = 0 then
  34.          Suma := Suma + C mod 10;
  35.       C    := C div 10;
  36.     until C = 0;
  37.     GenCen := Suma mod 7;
  38.   End;
  39.  
  40. Function GenUMi(C:longint) : integer;
  41.   Var Prod: longint;
  42.       Dmas: integer;
  43.   Begin
  44.     Prod := 1;
  45.     repeat
  46.       if C mod 10 <> 0 then
  47.          Prod := Prod * (C mod 10);
  48.       C    := C div 10;
  49.     until C = 0;
  50.  
  51.     repeat
  52.       Dmas := Prod mod 10;
  53.       Prod := Prod div 10;
  54.     until Prod = 0;
  55.  
  56.     GenUMi := Dmas;
  57.   End;
  58.  
  59. Begin
  60.   clrscr;
  61.   write('Introduzca su No. '); read(CI);
  62.  
  63.   D0 := GenUni(CI);
  64.   D1 := GenDec(CI);
  65.   D2 := GenCen(CI);
  66.   D3 := GenUMi(CI);  
  67.  
  68.   Clave := D3*1000+D2*100+D1*10+D0;
  69.  
  70.   writeln('Su clave es ',Clave,' Gracias por usar nuestro servicio');
  71.  
  72.   readkey;
  73. end.

Bueno para mas explicacion coloco una imagen:



Es un proceso de suma, resto y division.

Saludos.

5
Otros lenguajes / [Pascal] Calculadora de numero primos.
« en: Enero 30, 2013, 12:21:59 pm »
Hola a todos estaba revisando el baul para ver que posteaba y consegui un que no habia posteado este:

Lo que realmente hace es decirte cuanto numero primo has ingresado.

Programado en pascal.

Código: Pascal
  1. Program Divisores;
  2.   uses crt;
  3.   Var N,I,C:longint;
  4.  
  5. Function ConDiv(X:longint) : longint;
  6.   Var C,I: longint;
  7.   Begin
  8.     C := 1;
  9.     For I:= 1 to X div 2 do
  10.         if X mod I = 0 then
  11.            C := C + 1;
  12.     ConDiv := C;
  13.   End;
  14.  
  15.  
  16. Begin
  17.   clrscr;
  18.   write('Introduzca el Numero: '); read(N);
  19.  
  20.   For I := 1 to N do
  21.     if ConDiv(I) <= 2 then
  22.        write(I,'  ');
  23.  
  24.   readkey;
  25. end.


Bueno pense como demostrarle algun ejemplo y lo quize hacer sobre mi windows xp chimbo.



Como se ve en la imagen coloque ( 8 ) como ejemplo desde entonces se ven los numeros primos. Como lo son " 1, 2, 3, 5 7 "

Saludos.

Páginas: [1]