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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6
11  Programación / Programación C/C++ / Re: Funcion miembro Como implementarla C++ en: 1 Septiembre 2015, 18:15 pm
Gracias ivancea96 hice lo primero que me dijiste asi:

Código
  1. double Rectangulo::get_Datos(){ cout << " Ancho: " << Ancho << endl;
  2.                                cout << " Largo: " << Largo << endl;
  3.                                cout << " Area: " << get_Area() << endl;
  4.                                cout << " Perimetro: " << get_Perimetro() << endl;
  5.                              }
  6.  
12  Programación / Programación C/C++ / Funcion miembro Como implementarla C++ en: 1 Septiembre 2015, 16:40 pm
Buenas, ando por aca empezando con POO y tengo una duda con el siguente ejercicio:

Citar
Construir una clase llamada Rectangulo que tenga miem-
bros de datos en número de precisión doble llamados largo
y ancho. La clase deberá tener una función miembro llamada
perímetros() y area() para calcular el perímetro y el área de
un rectángulo, una función miembro llamada getDatos() que
despliegue el largo, ancho, perímetro y área de un rectángulo.

Por Ahora ya tengo lo que es el Area y el el pereimetro de la siguiente manera pero como hago la funcion miembro getDatos()... porque en cada funcion me devuelve un valor especifico, pero cuando tengo que mostrar todos esos datos como seria la sintaxis del metodo.... Muchas gracias a quien pueda orientarme....

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Rectangulo{
  6.                   double Ancho, Largo;  // atributos
  7.  
  8.                   public:
  9.                          Rectangulo(double An, double La); // Constructor
  10. // Metodos
  11.                          void set_Ancho(double An);
  12.                          void set_Largo(double La);
  13.  
  14.                          double get_Area();
  15.                          double get_Perimetro();
  16.  
  17.                };
  18.  
  19. // Implementacion de metodos
  20. Rectangulo::Rectangulo(double An, double La){ Ancho = An;
  21.                                              Largo = La;
  22.                                            }
  23. void Rectangulo::set_Ancho(double An){ Ancho = An;}
  24. void Rectangulo::set_Largo(double La){ Largo = La;}
  25.  
  26. double Rectangulo::get_Area(){ return Ancho*Largo;}
  27. double Rectangulo::get_Perimetro(){ return (2*Ancho)+(2*Largo);}
  28.  
  29. int main()
  30. {
  31.  Rectangulo rectangulo(5,7);
  32.  
  33.  cout << " AREA: " << rectangulo.get_Area() << endl;
  34.  cout << " PERIM: " << rectangulo.get_Perimetro() << endl;
  35.  
  36.  
  37.  return 0;
  38. }
13  Programación / Programación C/C++ / Re: Problema con Array en: 15 Febrero 2015, 22:02 pm
Muchas gracias por sus respuestas....
crack81 gracias por esa muestra pero lo que verdaderamente necesito es
hasta ahi el programa pide 10 veces la entrada o la asignacion de los puestos pero no logro ver como hacer para que cuando ya no hallan puestos disponibles el programa pregunte si desea un puesto en la otra clase y si la respuesta es SI que lo asigne... Si alguien me puede guiar se lo agradeceria.
14  Programación / Programación C/C++ / Problema con Array en: 9 Febrero 2015, 18:30 pm
Buenas Companieros tengo el siguiente problema del libro Deitel:

(Sistema de reservaciones para una aerolínea.) Una pequeña aerolínea acaba de comprar una computadora para su
nuevo sistema automático de reservaciones. A usted se le ha pedido que programe el nuevo sistema. Usted debe es-
cribir un programa que asigne los asientos, en cada vuelo, del único avión de la aerolínea (capacidad: 10 asientos).
Su programa debe desplegar el siguiente menú de alternativas:
Por favor, digite 1 para “primera clase”
Por favor, digite 2 para “económico”
Si la persona digita 1, su programa debe asignar un asiento en la sección de primera clase (asientos 1 a 5). Si la
persona digita 2, su programa debe asignar un asiento en la sección económica (asientos 6 a 10). Su programa de-
be imprimir un pase de abordar que indique el número de asiento de la persona y si está en la sección de primera
clase o en la sección económica del avión.
Utilice un arreglo con un solo subíndice para representar la tabla de asientos del avión. Inicialice en 0 todos los ele-
mentos del arreglo para indicar que todos los asientos están vacíos. Mientras se asigna cada asiento, el valor de los
elementos correspondientes del arreglo se establece en 1, para indicar que el asiento ya no está disponible.
Por supuesto, su programa nunca debe asignar un asiento que ya está asignado. Cuando la sección de primera clase
está llena, su programa debe preguntar a la persona si acepta que se le coloque en la sección económica (y viceversa).
Si acepta, entonces haga la asignación apropiada del asiento. Si no acepta, entonces despliegue el mensaje “El
siguiente vuelo parte en tres horas”.

Código
  1. #include <iostream>
  2.  
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;
  6.  
  7. void Mostrar(int Sillas[]);
  8.  
  9. int main()
  10. {
  11.    cout << "\t RESERVACIONES AEROLINEA \n\n";
  12.  
  13.    int Asientos[10] = {};
  14.    int k=0; // contador de los 10 turnos
  15.  
  16.    cout << " Por favor, digite 1 para 'primera clase'\n";
  17.    cout << " Por favor, digite 2 para 'economico'\n\n";
  18.  
  19.    cout << " Asientos: ";
  20.    Mostrar(Asientos);
  21.  
  22.    do{
  23.        int puesto, x;
  24.        cout << "\n\nDigite su asiento: ";
  25.        cin >>  puesto;
  26.  
  27.        if(puesto == 1)
  28.        {
  29.            for(int i=0 ; i<5 ; i++)
  30.            {
  31.                if(Asientos[i] == 0 && i<5)
  32.                {
  33.                    Asientos[i] = 1;
  34.                    x = i+1;
  35.                    break;
  36.                }
  37.            }
  38.            cout << "\nPASE DE ABORDAJE:" << endl;
  39.            cout << "El asiento asignado es: " << x << endl;
  40.            cout << "Se encuentra en 1ra clase" << endl << endl;
  41.        }
  42.  
  43.        if(puesto == 2)
  44.        {
  45.            for(int i=5 ; i<10 ; i++)
  46.            {
  47.                if(Asientos[i] == 0 && i<10)
  48.                {
  49.                    Asientos[i] = 1;
  50.                    x = i+1;
  51.                    break;
  52.                }
  53.            }
  54.            cout << "\nPASE DE ABORDAJE:" << endl;
  55.            cout << "El asiento asignado es: " << x << endl;
  56.            cout << "Se encuentra en clase economico" << endl << endl;
  57.        }
  58.  
  59.        Mostrar(Asientos);
  60.  
  61.        k++;
  62.    }while(k<10);
  63.  
  64.    return 0;
  65. }
  66.  
  67. void Mostrar(int Sillas[])
  68. {
  69.    for(int i=0 ; i<10 ; i++)
  70.    {
  71.        cout << " " << Sillas[i];
  72.    }
  73. }
  74.  
  75.  

Ahora bn hasta aca el programa pide 10 veces la entrada o la asignacion de los puestos pero no logro ver como hacer para que cuando ya no hallan puestos disponibles el programa pregunte si desea un puesto en la otra clase y si la respuesta es SI que lo asigne... Si alguien me puede guiar se lo agradeceria.
15  Sistemas Operativos / GNU/Linux / Me conecta a wifi pero no navega OpenSuse 13.2 en: 31 Diciembre 2014, 02:05 am
Buenas Me surgio un problema luego de actualizar OpenSuse 13.1 a 13.2, lo hice por medio del DVD. No puedo navegar en internet, a pesar de que me aparecen las redes inalambricas y me puedo conectar a estas. como puedo configurar la red, ya he seguido varios tutoriales y ninguno me ha funcionado. Muchas gracias a quien pueda ayudarme.

Fuente:
Citar
Citar
16  Programación / Programación C/C++ / Re: Vector(STL) con estructuras en: 8 Diciembre 2014, 02:08 am
O utilizas una estructura temporal, y luego la insertas en el vector,

o al comienzo de cada ciclo, le insertas una estructura, y trabajas sobre esa estructura (v[ i ])

o le pones un tamaño inicial al vector, y ya no necesitas insertar la estructura cada ciclo.

Realice lo ultimo que mencionaste y funciono, ahora bien me podrias dar una pequena explicacion de las 2 primeras ya que para ser sincero no entendi muy bien. Te lo agradeceria. Perdona la molestia.
17  Programación / Programación C/C++ / Vector(STL) con estructuras en: 8 Diciembre 2014, 01:18 am
Buenas, queria resolver una duda referente a el uso de vectores con estructuras. A lo que me refiero es a que si puedo hacer esto:

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5.  
  6. struct Estructura
  7. {
  8.     string nombre;
  9.     int Edad;
  10. };
  11.  
  12. int main()
  13. {
  14.      Estructura persona[2];    
  15.  
  16.      for (int i=0 ; i<2 ; i++)
  17.      {
  18.          cout << "Ingrese nombre: ";
  19.          getline(cin,persona[i].nombre);
  20.          cout << "Ingrese edad: ";
  21.          cin >> persona[i].edad;
  22.          cin.ignore();
  23.      }
  24.  
  25.     // Y para imprimirlo seria:
  26.  
  27.      for (int i=0 ; i<2 ; i++)
  28.      {
  29.          cout << persona[i].nombre << endl;
  30.          cout << persona[i].edad << endl;
  31.      }
  32. }
  33.  

Ahora en vez de
Código
  1. Estructura persona[2];
Hacer algo como
Código
  1. vector<Estructura>Arreglo; // Hasta aqui declare un vector de tipo Estructura


Pero como hago la parte de:
Código
  1. for (int i=0 ; i<2 ; i++)
  2.      {
  3.          cout << "Ingrese nombre: ";
  4.          getline(cin,persona[i].nombre);
  5.          cout << "Ingrese edad: ";
  6.          cin >> persona[i].edad;
  7.          cin.ignore();
  8.      }
  9.  
Como asigno el nombre y la edad que pida al usuario a el vector que cree del tipo Estructura??...

Esto se puedo hacer?. Gracias por su colaboracion.
18  Seguridad Informática / Hacking / Error Wireshark kali linux en: 5 Diciembre 2014, 06:38 am
Buenas, estoy empezando y aprendiendo a usar ciertas herramientas de esta distro kali linux y me he encontrado con un problema. Cuando abro el WIRESHARK me aparece el siguiente error:

Citar
Lua: Error during loading:
 [string "/usr/share/wireshark/init.lua"]:601: attempt to call field '?' (a nil value)

He estado buscando y buscado y solo encontre una solucion pero a otro error que era :

Citar
Error during loading:[string "/usr/share/wireshark/init.lua"]:46: dofile has been disabled due to running Wireshark as superuser. See http://wiki.wireshark.org/CaptureSet...turePrivileges for help in running Wireshark as an unprivileged user.

Si alguien me puede indicar como solucionar el error que me aparece (601) o indicarme donde puedo encontrar la solucion se lo agradeceria.  :huh:
19  Programación / Programación C/C++ / Re: arreglo en c++ en: 1 Diciembre 2014, 18:45 pm
zShackra Ya edite el post, creo que asi deberia haberlo hecho.  :silbar:
20  Programación / Programación C/C++ / Re: arreglo en c++ en: 1 Diciembre 2014, 05:53 am
Código
  1. int tam ,num ,i ,vec[30];   // El arreglo inverso sobraria al igual que la variable num
  2.  
  3. // en la parte para imprimir el arreglo de manera inversa solo bastaria hacerlo asi
  4.  
  5. for(i=tam-1 ; i>=0 ; i--)
  6. {
  7.         cout << vec[i] << " ";
  8. }
  9.  

Lo unico es que tu programa no puede ingresar mas de 30 valores, ya lo has declarado... int vec[30].... Cambialo para que se del tamano que el usuario quiera....Si el usuario ingresa no mas 5 valores, los otros 25 valores del arreglo sobran y eso ocupa memoria.

Por ejemplo:
tamanio es 5 ==> vec[5] ==> ocupa 20 bytes
tamanio es 30 ==> vec[30] ==> ocupa 120 bytes

Nota: En verdad no se ha invertido el arreglo solo lo imprimi de atras hacia adelante.

Para invertirlo y que quede guardado, debes usar una variable auxiliar, y el for
Lo haces hasta la mitad de los elementos, si el # de elementos es
impar. En este caso de que sea par, el elemento del medio no se toma.

Código
  1. for(int i=0 ; i<TAM/2 ; i++)
  2.    {
  3.        auxi = vec[i];             // Variable auxiliar
  4.        vec[i] = vec[TAM-i-1];       // intercambio de los primeros por los ultimos
  5.        vec[TAM-i-1] = auxi;       // intercambio de los ultimos por los primeros
  6.    }
  7.  


EDITADO: Para que no tenga problemas con la reglas del subforo, por poner codigo compilable.


Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines