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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6
1  Informática / Electrónica / Re: Simulacion Proteus pic en: 6 Enero 2019, 19:11 pm
Hola, yo estoy trabajando con el mismo PIC, y creo que es el simulador, en mi caso cuando realizo la simulación con algún microcontrolador se cierra solo el programa. Además los display, en mi caso que los estoy utilizando no logro realizar la multiplexación (No precisamente por código, ya que esta bien).
He buscado otros simuladores pero ninguno es de fiar o estan totalmente desactualizados (En windows y linux).
2  Programación / Programación C/C++ / Re: Problema con Array en: 20 Octubre 2015, 19:29 pm
Este problema lo habia planteado hace algun tiempo, espero  no ser inoportuno, pero asi fue como lo resolvi, creo que funciona bastante bien...

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5.  
  6. #include <cstdlib>   // system("clear")
  7.  
  8. #define TAMANIO 10
  9.  
  10. void MostrarSillas(int Silla[]);
  11.  
  12. int main() {
  13.  
  14.    int Sillas[TAMANIO] = {};
  15.    int clase, asiento;
  16.    int turnos = 0;
  17.    char respuesta;
  18.  
  19.    while(true){
  20.        cout << " \t     SISTEMA RESERVACIONES PARA AEROLINEA LA XXX  \n\n";
  21.        cout << " Estos son los asientos del avion: \n\n";
  22.        MostrarSillas(Sillas);
  23.        cout << "\n ------------------------------------------------ \n";
  24.        cout << " Por favor, digite 1 para “primera clase”.\n";
  25.        cout << " Por favor, digite 2 para “económico”.\n\n";
  26.        cout << " Su respuesta es: ";
  27.        cin >> clase;
  28.  
  29.        if(clase == 1) {
  30.            cout << "\n Elija un asiento del 0 al 4, gracias: ";
  31.            cin >> asiento;
  32.  
  33.            if(Sillas[asiento] == 1){
  34.                cout << " Desea un Asiento en 'economico' (s/n): ";
  35.                cin >> respuesta;
  36.  
  37.                if(respuesta == 's'){
  38.                    cout << " \n Elija un asiento del 6 al 9, gracias: ";
  39.                    cin >> asiento;
  40.  
  41.                    if(Sillas[asiento] == 1){
  42.                        cout << " \n Lo sentimos, no hay asientos disponibles...." << endl;
  43.                        cout << " El proximo vuelo sale en 3 horas..." << endl;
  44.                        break;
  45.                    }
  46.                    else {
  47.                        Sillas[asiento] = 1;
  48.                        system("clear");
  49.                    }
  50.                }
  51.            }
  52.            else {
  53.                Sillas[asiento] = 1;
  54.                system("clear");
  55.            }
  56.        }
  57.  
  58.        if(clase == 2){
  59.            cout << " \n Elija un asiento del 5 al 9, gracias: ";
  60.            cin >> asiento;
  61.  
  62.            if(Sillas[asiento] == 1){
  63.                cout << " Desea un Asiento en 'primera clase' (s/n): ";
  64.                cin >> respuesta;
  65.  
  66.                if(respuesta == 's'){
  67.                    cout << " \n Elija un asiento del 0 al 4, gracias: ";
  68.                    cin >> asiento;
  69.  
  70.                    if(Sillas[asiento] == 1){
  71.                        cout << " \n Lo sentimos, no hay asientos disponibles...." << endl;
  72.                        cout << " El proximo vuelo sale en 3 horas..." << endl;
  73.                        break;
  74.                    }
  75.                    else {
  76.                        Sillas[asiento] = 1;
  77.                        system("clear");
  78.                    }
  79.                }
  80.            }
  81.            else {
  82.                Sillas[asiento] = 1;
  83.                system("clear");
  84.            }
  85.        }
  86.    }
  87.    return 0;
  88. }
  89.  
  90. void MostrarSillas(int Silla[]) {
  91.  
  92.    for(int i=0 ; i<TAMANIO ; i++) {
  93.        cout << " " <<  Silla[i];
  94.    }
  95.    cout << endl << endl;
  96. }
  97.  
3  Programación / Programación C/C++ / Re: Duda con memoria dinamica en: 20 Octubre 2015, 19:17 pm
ivancea96, muchas gracias eso era a lo que me referia...Me dejaste todo muy claro
4  Programación / Programación C/C++ / Duda con memoria dinamica en: 20 Octubre 2015, 05:32 am
Buenas noches,

Tengo una duda respecto a este codigo... creo un arreglo con memoria dinamica de la siguiente manera...

Código
  1. #include <iostream>
  2.  
  3. using std::cout;
  4. using std::cin;
  5. using std::endl;
  6.  
  7. int main() {
  8.  
  9.    int *ptro_arreglo = NULL;
  10.  
  11.    ptro_arreglo = new int[3];
  12.  
  13.    for(int i=0 ; i<3 ; i++) {
  14.       *(ptro_arreglo + i) = i;
  15.       cout << ptro_arreglo[i] << " ";
  16.    }
  17.  
  18.    delete []ptro_arreglo;
  19.  
  20.    cout << endl;
  21.  
  22.    for(int i =0 ; i<3 ; i++) {
  23.        cout << *(ptro_arreglo + i) << "  ";
  24.    }
  25.  
  26.    cin.get();
  27.    return 0;
  28. }
  29.  

Mi duda es cuando utilizo
Código
  1. delete []ptro_arreglo
, si ya elimine la memoria utilizada....
cuando imprimo de nuevo el arreglo sigue alli..no se deberia eliminar?...Gracias por sus respuestas...


5  Programación / Programación C/C++ / Re: Funcion Separar Digitos de un numero en: 30 Septiembre 2015, 23:43 pm
Hola 0xFer  la verdad no te entendi muy bien lo ultimo sobre como ir sacando cada digito. Me puedes explicar de nuevo esa parte te lo agradeceria.
6  Programación / Programación C/C++ / Funcion Separar Digitos de un numero en: 29 Septiembre 2015, 03:22 am
Buenas Noches, ando resolviendo algunos ejercicios de un libro, pero quede en este

Escriba segmentos de programa que lleven a cabo cada una de las siguientes tareas:
a) Calcular la parte entera de un cociente, cuando el entero a se divide entre el entero b.
b) Calcular el residuo entero, cuando el entero a se divide entre el entero b.
c) Utilice los segmentos de programa desarrolladas en a) y b), para escribir una función que introduzca un entero
entre 1 y 32767 y que imprima una serie de dígitos, y que cada par de ellos se encuentre separado por dos espacios. Por ejemplo, el entero 4562 se debe imprimir como:
4 5 6 2.

La parte a y b es sencilla ya lo hice pero no he podido con la parte c, si alguien me puede guiar en como, se que debo jugar con el cociente y residuo pero no he encontrado una manera que me de solucion a lo que me piden. Muchas gracias

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4. using std::endl;
  5.  
  6. /// Prototipo funciones
  7. int cociente(int, int);
  8. int residuo(int, int);
  9.  
  10. int main() {
  11.  
  12.   cout << "\t  FUNCIONES Ejercicio #3      \n\n";
  13.  
  14.   int a, b, num;
  15.  
  16.   cout << " Ingrese valor de a: ";
  17.   cin >> a;
  18.   cout << " Ingrese valor de b: ";
  19.   cin >> b;
  20.   cout << endl;
  21.  
  22.   cout << " Cociente: " << cociente(a,b);
  23.   cout << " Residuo: " << residuo(a,b);
  24.   cout << endl << endl;
  25.  
  26.   cout << " Ingrese un valor entre 1 y 32767: \n";
  27.   cin >> num;
  28.  
  29.   if(num>0 && num<32768) {
  30.  
  31.        // Aca iria la funcion
  32.   }
  33.   else
  34.      cout << " Ingrese valores correctos.\n\n";
  35.  
  36.   return 0;
  37. }
  38.  
  39. int cociente(int x, int y) {
  40.  
  41.   return x/y;
  42. }
  43.  
  44. int residuo(int x, int y) {
  45.  
  46.   return x%y;
  47. }
  48.  
  49.  
7  Programación / Programación C/C++ / Re: Punteros creacion de matriz en: 8 Septiembre 2015, 05:52 am
Muchisimas Gracias ya me quedo claro todo.
8  Programación / Programación C/C++ / Re: Punteros creacion de matriz en: 8 Septiembre 2015, 02:50 am
RockPosts , Gracias por lo que me indicaste.....modifique el tema ya que encontre la forma de crear la matriz de manera dinamica con punteros pero me surge la duda que pongo alli arriba. Quisiera entender esa duda ya que por fin encontre la manera de implementarla en una clase.

Si alguien mas me pudiera colaborar explicandome el porque de mi pregunta. Muchas gracias.
9  Programación / Programación C/C++ / Punteros creacion de matriz en: 7 Septiembre 2015, 19:59 pm
Buenas,

En este codigo se trata de crear una matriz utilizando memoria dinamica con punteros, mi pregunta es porque al indicar la creacion de la segunda dimension no se antepone el (*) asterisco. donde esta esta parte del codigo (Vec = new int[y];)

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  int x = 3;
  8.  int y = 3;
  9.  int **Vec;
  10.  
  11.  Vec = new int*[x]; //crear la primera dimension
  12.  
  13.  for(int i=0; i<x; i++)
  14.  {
  15.    Vec[i] = new int[y]; // Aqui porque no se antepone el * como en el caso de arriba.
  16.  }
  17.  
  18.  for(int i=0;i<x;i++){
  19.         for(int j=0;j<y;j++){
  20.            Vec[i][j] = 1;r
  21.            cout<<Vec[i][j]<< " ";
  22.         }
  23.         cout<<endl;
  24.       }
  25.  return 0;
  26.  
  27. }
  28.  
  29.  


10  Programación / Programación C/C++ / Re: Funcion miembro Como implementarla C++ en: 3 Septiembre 2015, 15:56 pm
Listo, si tienes toda la razon, ya lo corregi....Muchas gracias.. ;-)
Páginas: [1] 2 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines