Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Ja_90

#1
Electrónica / Re: Simulacion Proteus pic
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 C/C++ / Re: Problema con Array
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 (cpp) [Seleccionar]

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <cstdlib>   // system("clear")

#define TAMANIO 10

void MostrarSillas(int Silla[]);

int main() {

    int Sillas[TAMANIO] = {};
    int clase, asiento;
    int turnos = 0;
    char respuesta;

    while(true){
        cout << " \t     SISTEMA RESERVACIONES PARA AEROLINEA LA XXX  \n\n";
        cout << " Estos son los asientos del avion: \n\n";
        MostrarSillas(Sillas);
        cout << "\n ------------------------------------------------ \n";
        cout << " Por favor, digite 1 para "primera clase".\n";
        cout << " Por favor, digite 2 para "económico".\n\n";
        cout << " Su respuesta es: ";
        cin >> clase;

        if(clase == 1) {
            cout << "\n Elija un asiento del 0 al 4, gracias: ";
            cin >> asiento;

            if(Sillas[asiento] == 1){
                cout << " Desea un Asiento en 'economico' (s/n): ";
                cin >> respuesta;

                if(respuesta == 's'){
                    cout << " \n Elija un asiento del 6 al 9, gracias: ";
                    cin >> asiento;

                    if(Sillas[asiento] == 1){
                        cout << " \n Lo sentimos, no hay asientos disponibles...." << endl;
                        cout << " El proximo vuelo sale en 3 horas..." << endl;
                        break;
                    }
                    else {
                        Sillas[asiento] = 1;
                        system("clear");
                    }
                }
            }
            else {
                Sillas[asiento] = 1;
                system("clear");
            }
        }

        if(clase == 2){
            cout << " \n Elija un asiento del 5 al 9, gracias: ";
            cin >> asiento;

            if(Sillas[asiento] == 1){
                cout << " Desea un Asiento en 'primera clase' (s/n): ";
                cin >> respuesta;

                if(respuesta == 's'){
                    cout << " \n Elija un asiento del 0 al 4, gracias: ";
                    cin >> asiento;

                    if(Sillas[asiento] == 1){
                        cout << " \n Lo sentimos, no hay asientos disponibles...." << endl;
                        cout << " El proximo vuelo sale en 3 horas..." << endl;
                        break;
                    }
                    else {
                        Sillas[asiento] = 1;
                        system("clear");
                    }
                }
            }
            else {
                Sillas[asiento] = 1;
                system("clear");
            }
        }
    }
    return 0;
}

void MostrarSillas(int Silla[]) {

    for(int i=0 ; i<TAMANIO ; i++) {
        cout << " " <<  Silla[i];
    }
    cout << endl << endl;
}
#3
ivancea96, muchas gracias eso era a lo que me referia...Me dejaste todo muy claro
#4
Programación C/C++ / Duda con memoria dinamica
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 (cpp) [Seleccionar]

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main() {

    int *ptro_arreglo = NULL;

    ptro_arreglo = new int[3];

    for(int i=0 ; i<3 ; i++) {
       *(ptro_arreglo + i) = i;
       cout << ptro_arreglo[i] << " ";
    }

    delete []ptro_arreglo;

    cout << endl;
   
    for(int i =0 ; i<3 ; i++) {
        cout << *(ptro_arreglo + i) << "  ";
    }
   
    cin.get();
    return 0;
}


Mi duda es cuando utilizo
Código (cpp) [Seleccionar]
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
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
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 (cpp) [Seleccionar]

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

/// Prototipo funciones
int cociente(int, int);
int residuo(int, int);

int main() {

   cout << "\t  FUNCIONES Ejercicio #3      \n\n";

   int a, b, num;

   cout << " Ingrese valor de a: ";
   cin >> a;
   cout << " Ingrese valor de b: ";
   cin >> b;
   cout << endl;

   cout << " Cociente: " << cociente(a,b);
   cout << " Residuo: " << residuo(a,b);
   cout << endl << endl;

   cout << " Ingrese un valor entre 1 y 32767: \n";
   cin >> num;

   if(num>0 && num<32768) {
     
        // Aca iria la funcion
   }
   else
      cout << " Ingrese valores correctos.\n\n";

   return 0;
}

int cociente(int x, int y) {

   return x/y;
}

int residuo(int x, int y) {

   return x%y;
}


#7
Muchisimas Gracias ya me quedo claro todo.
#8
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 C/C++ / Punteros creacion de matriz
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 (cpp) [Seleccionar]

#include <iostream>

using namespace std;

int main()
{
 int x = 3;
 int y = 3;
 int **Vec;

 Vec = new int*[x]; //crear la primera dimension

 for(int i=0; i<x; i++)
 {
   Vec[i] = new int[y]; // Aqui porque no se antepone el * como en el caso de arriba.
 }

 for(int i=0;i<x;i++){
        for(int j=0;j<y;j++){
           Vec[i][j] = 1;r
           cout<<Vec[i][j]<< " ";
        }
        cout<<endl;
      }
 return 0;

}




#10
Listo, si tienes toda la razon, ya lo corregi....Muchas gracias.. ;-)