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 - M-Stewart612

#1
Programación C/C++ / URGENTE
25 Mayo 2019, 07:09 AM
Hola buenas noches... me urge mucho saber cual es el error que tiene mi programa, el mensaje que me da el el siguiente:
Parqueo Publico.cpp:(.text+0x1e2): undefined reference to `Transporte::Aparcarvehiculo(int (*) [10], int*, int*)'

Parqueo Publico.cpp:(.text+0x217): undefined reference to `Transporte::RetirarVehiculo(int (*) [10], int*, int*)'

No comprendo a que se quiere referir... Agradeceré de antemano toda la ayuda que me puedan dar

Código (cpp) [Seleccionar]
#include<iostream>
#include<stdlib.h>
#include<fstream>
#define NumF 10
#define NumC 10

using namespace std;
ofstream archivo("Registros_Parqueo.txt");

class Transporte {
public:
Transporte () {};
string nombre;
string placa;
int Entrada;
int Ubicacion;
string codigo;
void Ingreso();
void Aparcarvehiculo(int[10][10],int*,int*);
void Ticket();
  void RetirarVehiculo(int[10][10],int*,int*);
};

class carro : public Transporte{
public:
int CantCarro;
carro(){};
};

class moto : public Transporte{
public:
int CantMoto;
moto(){};
};

int PuestosLIbres(int Parqueo[NumF][NumC])
{
    int nLibres=0;
    for(int fila=0;fila<NumF;fila++)
        for(int columna=0;columna<NumC;columna++)
            if(Parqueo[fila][columna]== 0)
                nLibres++;
    return nLibres;
}

int MostrarMenu(void)
{
    int Op;
    system("CLS");
    cout<<"\t \t \tMENU:\n\t 1)Ingreso de datos \n\t 2)Aparcar el vehiculo \n\t 3)Retirar un Vehiculo \n\t 4)Impresion de ticket \n\t 5)Salida \n Digite su opcion: "; cin>>Op;
    return Op;
}


int main(){
Transporte registro;
    int nLibres,nOcupadas=0,Op;
   
// Donde estan los 1, ya hay un vehiculo estacionado...
// Donde es cero esta disponible para cualquier vehiculo...
int parqueo[10][10]={{1,0,0,0,1,0,0,1,0,0},
                           {1,1,1,1,1,1,1,1,0,0},
                           {1,0,0,0,0,0,0,1,0,0},
                           {0,0,0,0,0,0,0,0,0,0},
                           {1,0,0,0,1,0,0,1,0,0},
                           {1,1,1,1,1,1,1,1,1,1},
                           {1,0,0,1,0,1,0,1,0,1},
                           {1,1,1,1,1,0,0,0,0,0},
   {0,0,0,0,0,0,0,0,0,0},
                           {1,1,1,1,1,1,1,1,1,1}};
        nLibres=PuestosLIbres(parqueo);
do{
Op=MostrarMenu();

switch (Op){
case 1:{
system("cls");
cout <<"INGRESO DE DATOS:"<<endl;
registro.Ingreso();
system("PAUSE");
break;
}
case 2:{
cout <<"APARCAR EL VEHICULO:"<<endl;
system("cls");
    registro.Aparcarvehiculo(parqueo,&nLibres,&nOcupadas);
break;
}
case 3:{
system("cls");
registro.RetirarVehiculo(parqueo,&nLibres,&nOcupadas);
system("PAUSE");
cout <<"HISTORIAL:"<<endl;
break;
}
case 4:{
system("cls");
cout <<"IMPRESION DE TICKET:"<<endl;
    registro.Ticket();
    system("PAUSE");
break;
}
case 5:{
system("cls");
exit (0);
break;
}
default:
                cout << "Opcion incorrecta, escriba una nueva opcion: "; cin>>Op;
                system("PAUSE");
}
}while(Op != 1);
return 0;
}

//INGRESO DE LOS DATOS DEL VEHICULO
void Transporte::Ingreso(){
int tipo;
char res;
moto Moto;
carro Carro;

ofstream archivo;
archivo.open("Registros_Parqueo", ios::out);

cout<<"\t \t \t BIENVENIDO";

do{
cout<<"\n \t Tipo Vehiculo: <1> Moto <2> Carro: "; cin>>tipo;

if(tipo== 1){
cout<<"\n  Digite la hora de entrada: "; cin>>Moto.Entrada;
cout<<"\n  Digite el nombre del dueño (Inicial del nombre y appellido): "; cin>>Moto.nombre;
cout<<"\n  Digite la placa: "; cin>>Moto.placa;
cout<<"\n  Digite el codigo (Inicial del nommbre, numeros de la placa): "; cin>>Moto.codigo;

archivo<<"\n \n \t ************************************\t ";
archivo<<"\n \t **        RESUMEN INGRESO         **\t ";
archivo<<"\n \t ************************************\t ";
archivo<<"\n \t *  Ingreso: "<<Moto.codigo;
archivo<<"\n \t *  Tipo Vehiculo: "<<tipo;
archivo<<"\n \t *  Placa: "<<Moto.placa;
archivo<<"\n \t *  Nombre: "<<Moto.nombre;
archivo<<"\n \t *  Ingreso: "<<Moto.Entrada;
archivo<<"\n \t ************************************\t ";
 
archivo.close();
} else if(tipo== 2){
cout<<"\n \t Digite la hora de entrada: "; cin>>Carro.Entrada;
cout<<"\n \t Digite el nombre del dueño: "; cin>>Carro.nombre;
cout<<"\n \t Digite la placa: "; cin>>Carro.placa;
cout<<"\n  Digite el codigo (Inicial del nommbre, numeros de la placa): "; cin>>Carro.codigo;
archivo<<"\n \n \t ************************************\t ";
archivo<<"\n \t **        RESUMEN INGRESO         **\t ";
archivo<<"\n \t ************************************\t ";
archivo<<"\n \t *  Ingreso: "<<Carro.codigo;
archivo<<"\n \t *  Tipo Vehiculo: "<<tipo;
archivo<<"\n \t *  Placa: "<<Carro.placa;
archivo<<"\n \t *  Nombre: "<<Carro.nombre;
archivo<<"\n \t *  Ingreso: "<<Carro.Entrada;
archivo<<"\n \t ************************************\t ";

archivo.close();
}
cout<<"\n \n Realizara otro ingreso?: <S/N>"; cin>>res;
}while(res=='S'||res=='s');
}

//UBICACION DONDE SE ENCONTRARA EL VEHICULO
void Aparcarvehiculo(int Parqueo[10][10],int *nLibres,int *nOcupadas)
{
    bool estacionado;
    int fila,columna;

cout <<"-|P01|-|P02|-|P03|-|P04|-|P05|-|P06|-|P07|-|P08|-|P09|-|P10|-";
cout <<"-|P11|-|P12|-|P13|-|P14|-|P15|-|P16|-|P17|-|P18|-|P19|-|P20|-";
cout <<"-|P21|-|P22|-|P23|-|P24|-|P25|-|P26|-|P27|-|P28|-|P29|-|P30|-";
cout <<"-|P31|-|P32|-|P33|-|P34|-|P35|-|P36|-|P37|-|P38|-|P39|-|P40|-";
cout <<"-|P41|-|P42|-|P43|-|P44|-|P45|-|P46|-|P47|-|P48|-|P49|-|P50|-";
cout <<"-|P51|-|P52|-|P53|-|P54|-|P55|-|P56|-|P57|-|P58|-|P59|-|P60|-";
cout <<"-|P61|-|P62|-|P63|-|P64|-|P65|-|P66|-|P67|-|P68|-|P69|-|P70|-";
cout <<"-|P71|-|P72|-|P73|-|P74|-|P75|-|P76|-|P77|-|P78|-|P79|-|P80|-";
cout <<"-|P81|-|P82|-|P83|-|P84|-|P85|-|P86|-|P87|-|P88|-|P89|-|P90|-";
cout <<"-|P91|-|P92|-|P93|-|P94|-|P95|-|P96|-|P97|-|P98|-|P99|-|P100|-";
   
    if(*nLibres > 0){
        do{
        cout<<"\t \t \t BIENVENIDO";
            estacionado = false;
            cout << "Introduce el numero de la fila: ";
            cin >> fila;
            cout << "Introduce el numero de la columna: ";
            cin >> columna;
            switch(Parqueo[fila][columna])
            {
                case 1:
                    Parqueo[fila][columna]=1;
                    (*nLibres)--;
                    (*nOcupadas)++;
                    estacionado= true;
                    cout << "El lugar se encuentra disponible" << endl;
                    break;
                case 2:
                    cout << "Plaza ya ocupada" << endl;
                    break;
                default:
                    cout << "Digite una posición correcta" << endl;
            }
        }while(estacionado != true);
    }else{
        cout << "No quedan plazas libres" << endl;
    }
}

//RETIRO DEL VEHICULO
void RetirarVehiculo(int parqueo[10][10],int *nLibres,int *nOcupadas)
{
    bool liberado;
    int fila,columna;

    if(*nOcupadas > 0){
        do{
            liberado = false;
            cout << "Introduce el numero de la fila: ";
            cin >> fila;
            cout << "Introduce el numero de la columna: ";
            cin >> columna;
            if(parqueo[fila][columna]==1){
                parqueo[fila][columna]=0;
                liberado=true;
                (*nLibres)++;
                (*nOcupadas)--;
                cout << "El vehiculo se retiro satisfactoriamente" << endl;
            }else{
                cout << "Intentelo de nuevo" << endl;
            }
        }while(liberado == false);
    }else{
        cout << "El parque esta vacio" << endl;
    }
}

//TICKET DE CUENTA DEL VEHICULO
void Transporte::Ticket(){
string texto;
ifstream archivo;
archivo.open("Registros_Parqueo", ios::in);

while(!archivo.eof()){
getline(archivo,texto);
cout<<texto<<endl;
}
archivo.close();
}
#2
Programación C/C++ / Re: Programa de divisas
9 Noviembre 2018, 01:27 AM
Muchísimas gracias a ambos, me sirvieron mucho sus observaciones para reparar los errores del programa  ;D ;D ;D
#3
Programación C/C++ / Programa de divisas
8 Noviembre 2018, 06:56 AM
Sucede que estoy realizando un programa de Divisas, el cual recibe la información de la cantidad a convertir, de diferentes monedas. Después debe imprimir el reporte total que obtuvo por cada moneda; pero sucede que el reporte final no lo imprime, solo da el pantallaso y regresa a la primera parte

¿Qué debo hacer para qué se imprima la información?
Código (cpp) [Seleccionar]
[/#include <iostream>
#include<stdlib.h>
#include<stdio.h>
#include <windows.h>
using namespace std;

/*USD= 7.72, EUR= 8.80, CAD= 5.89, GBP= 10.03, CHF= 7.71, AUD=5.58 , NZD= 5.13*/   

int main(){
string reporte,x;
int opcion, monto, i;

string mon[7];
double moneda[7],total;
total=0;
mon [0]="Dolar";
mon [1]="Euro";
mon [2]="Dolar Canadiense";
mon [3]="Libra";
mon [4]="Franco Suizo";
mon [5]="Dolar Australiano";
mon [6]="Dolar Neozelandes";
for(i=0;i<7;i++){
    moneda[i]=0;
   }
x="si";
   do{
    system("cls");
    total=0;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
cout<<"\t \t \t  HAS INGRESADO AL REGISTRO DE DIVISAS";
cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n"; cout<<"\n";
    cout<<"Opciones: \n  \t 1. Dolar \n \t 2. Euro \n \t 3. Dolar Canadiense \n  \t 4. Libra \n \t 5. Franco Suizo \n \t 6. Dolar Australiano \n \t 7. Dolar Neozelandes"<<endl;
    cout<<"Ingrese el numero de la opcion que desea: "<<endl; cin>>opcion;
    switch (opcion){
    case 1:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: DOLAR"<<endl;
    cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
    moneda[0]=moneda[0]+monto;
    break;
cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";   
    case 2:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: EURO"<<endl;
    cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
    moneda[1]=moneda[1]+monto;
    break;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    case 3:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: DOLAR CANADIENSE"<<endl;
    cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
    moneda[2]=moneda[2]+monto;
    break;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    case 4:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: LIBRA"<<endl;
    cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
    moneda[3]=moneda[3]+monto;
    break;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    case 5:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: FRANCO SUIZO"<<endl;
    cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
    moneda[4]=moneda[4]+monto;
    break;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    case 6:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: DOLAR AUSTRALIANO"<<endl;
    cout<<"Ingrese el monto que desea convertir: ";
    cin>>monto;
    moneda[5]=moneda[5]+monto;
    break;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    case 7:
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    cout<<"Opcion selecionada: DOLAR NEOZELANDES"<<endl;
    cout<<"Ingrese el monto que desea convertir: ";
    cin>>monto;
    moneda[6]=moneda[6]+monto;
    break;
    cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
    case 8 :{
          x="no";
    break;
    }
    default:
    cout<<"Por favor elija una opcion valida ";
    break;
   }
    cout<<"Desea ver el reporte final (si/no)";
    cin>>reporte;
    if (reporte=="si"){
   
/*IMPRIMIR EL REPORTE DE TRANSACCIONES*/

    for(i=0;i<7;i++){
    cout<<"moneda "<<mon[i]<<endl;
    cout<<"cantidad "<<moneda[i]<<endl;
    if (i==0){
    cout<<"cantidad en Quetzales "<<moneda[i]*7.72<<endl;
    total=total+(moneda[i]*7.72);
    }else if (i==1){
    cout<<"cantidad en Quetzales "<<moneda[i]*8.8<<endl;
    total=total+(moneda[i]*8.8);
    } else if (i==2){
    cout<<"cantidad en Quetzales "<<moneda[i]*5.89<<endl;
    total=total+(moneda[i]*5.89);
    }else if (i==3){
    cout<<"cantidad en Quetzales "<<moneda[i]*10.03<<endl;
    total=total+(moneda[i]*10.03);
    }else if (i==4){
    cout<<"cantidad en Quetzales "<<moneda[i]*7.7<<endl;
    total=total+(moneda[i]*7.7);
    }else if (i==5){
    cout<<"cantidad en Quetzales "<<moneda[i]*5.55<<endl;
    total=total+(moneda[i]*5.55);
    }else if (i==6){
    cout<<"cantidad en Quetzales "<<moneda[i]*5.13<<endl;
    total=total+(moneda[i]*5.13);
    }
   }
    cout<<"Total Invertido en Quetzales : "<<total<<endl;
   }
   }while(x=="si");
  }]
#4
Bueno ya cambie los errores que me indicaba acerca de la edad; pero ahora utilizando los datos que se almacenen en la EDAD debo encontrar la media, mediana y moda...

Además me marca el error "40   17 [Error] name lookup of 'e' changed for ISO 'for' scoping [-fpermissive]" y no se que hacer para resolverlo... Por favor ayudenme  :-\

Código (cpp) [Seleccionar]
[#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <stdlib.h>

using namespace std;
struct persona{
string nombre;
string apellido;
int edad;
char genero;
};
int main()
{
cout<<endl<<"|------------------------------------------------------------------------------------------------|";
cout<<"\n";
cout<<"\t \t \t  HAZ INGRESADO AL CREADOR DE ESTADISTICAS";
cout<<endl<<"|------------------------------------------------------------------------------------------------|";
cout<<"\n";
cout<<"\n";
cout<<"INSTRUCCIONES: para trabajar en esta pagina debe escribir el nombre y la edad de 30 alumnos, de esa manera conocera la 'media', 'mediana' y 'moda' de las edades.";
cout<<"\n";
cout<<endl<<"|------------------------------------------------------------------------------------------------|";
cout<<"\n";
{

persona Estudiantes[5];
//INGRESO DE LOS DATOS DE LOS ALUMNOS
for(int e=0; e<5; e++)
{
cout<<"ingreso datos alumnos \t"<< e + 1;
cout<<"\n";
cout<<"ingreso nombre \t"; cin>>Estudiantes[e].nombre;
cout<<"ingreso apellido \t"; cin>>Estudiantes[e].apellido;
cout<<"ingreso edad \t"; cin>>Estudiantes[e].edad;   
cout<<"ingreso genero M/F \t"; cin>>Estudiantes[e].genero;
cout<<"\n";

};
int Estudiantes[e].edad;
int media, moda, mediana, total;

for(int i=0; i<5; i++)
{
media=total/5;
total=total+Estudiantes[e].edad;
cout<<"El calculo de la media es:";
cin>>media;
};

for(int j=0; j<5; j++)
{
mediana= total=total+Estudiantes[e].edad;
cout<<"El calculo de la mediana es:";
cin>>mediana;
};

for(int k=0; k<5; k++)
{
moda=
total=total+Estudiantes[e].edad;
cout<<"El calculo de la moda es:";
cin>>moda;

};

system("pause");
return 0;
}
}]
#5
Hola buenas noches; necesito ayuda para esta instrucción:
Elabore un programa que solicite los datos de 5 estudiantes y muestre la media,
mediana y moda referente a la variable edad.

Esto es lo que llevo del programa:

Código (cpp) [Seleccionar]
[/#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <stdlib.h>

using namespace std;
struct persona{
string nombre;
string apellido;
int edad[5];
char genero;
};
int main()
{
cout<<endl<<"|------------------------------------------------------------------------------------------------|";
cout<<"\n";
cout<<"\t \t \t  HAZ INGRESADO AL CREADOR DE ESTADISTICAS";
cout<<endl<<"|------------------------------------------------------------------------------------------------|";
cout<<"\n";
cout<<"\n";
cout<<"INSTRUCCIONES: para trabajar en esta pagina debe escribir el nombre y la edad de 30 alumnos, de esa manera conocera la 'media', 'mediana' y 'moda' de las edades.";
cout<<"\n";
cout<<endl<<"|------------------------------------------------------------------------------------------------|";
cout<<"\n";
{
persona Estudiantes[5];

//INGRESO DE LOS DATOS DE LOS ALUMNOS

for(int e=0; e<5; e++)
{
cout<<"ingreso datos alumnos \t"<< e + 1;
cout<<"\n";
cout<<"ingreso nombre \t"; cin>>Estudiantes[e].nombre;
cout<<"ingreso apellido \t"; cin>>Estudiantes[e].apellido;
cout<<"ingreso edad \t"; cin>>Estudiantes[e].edad[5];   
cout<<"ingreso genero M/F \t"; cin>>Estudiantes[e].genero;
cout<<"\n";

};
int Estudiantes[e].edad[5];
int media, moda, mediana, total;

for(int i=0; i<5; i++)
{
media=total/5;
total=total+Estudiantes[e].edad[0];
cout<<"El calculo de la media es:"
cin>>media;
};

for(int j=0; j<5; j++)
{
mediana= total=total+Estudiantes[e].edad[0];
cout<<"El calculo de la mediana es:"
cin>>mediana;
};

for(int k=0; k<5; k++)
{
moda=
total=total+Estudiantes[e].edad[0];
cout<<"El calculo de la moda es:"
cin>>moda;

};

system("pause");
return 0;
}
}]


Enserio agradeceré mucho la ayuda que me puedan proporcionar...
#6
Gracias; pero te quería comentar: que al momento de ejecutarlo, no realiza los casos sino que ejecuta para todo el Default

que debo hacer para arreglar eso???
#7
HOLA, sucede que mi programa presenta el error que declaro en el título y aunque si me permite compilar, este no me permite realizar las operaciones que se refieren al Switch... POR FAVOR AYUDENME...  :-\ :-\ :-\

Código (cpp) [Seleccionar]
[/#include <windows.h>
#include <conio.h>
#include <iostream>
#include <stdio.h>

using namespace std;
const int USD = 7.40;
const int EUR = 9.60;
const int MXN = 0.60;

int main() {

int cambioUSD, cambioEUR, cambioMXN;
float monto;
char A;


cout<<"Bienvenido... "<<endl;

cout<<"\t Ingrese el monto que desea cambiar:"<<endl; cin>>monto;
cout<<"\n"<<endl;
cout<<"\t Ingrese la abreviatura de la moneda [USD, EUR, MXN]:"<<endl; cin>>A;
cout<<"\n"<<endl;

switch (A)
{
case 'USD':
cambioUSD = monto*USD;
cout<<"La conversion de Dolares (tasa 7.40) a Quetzales es: \t"<<cambioUSD; break;

case 'EUR':
cambioEUR = monto*EUR;
cout<<"La conversion de Euros (tasa 9.60) a Quetzales es: \t"<<cambioEUR; break;

case 'MXN':
cambioMXN = monto*MXN;
cout<<"La conversion de Pesos Mexicanos (tasa 0.60) a Quetzales es: \t"<<cambioMXN; break;

default:
cout<<"Escriba una abreviatura correcta"<<endl;
}

system ("pause");
return 0;
}]