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


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Alguien podria ayudarme a saber que pasa por que no funciona
0 Usuarios y 5 Visitantes están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Alguien podria ayudarme a saber que pasa por que no funciona  (Leído 77 veces)
Instanter

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Alguien podria ayudarme a saber que pasa por que no funciona
« en: Hoy a las 04:15 »

Código:
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<stdlib.h>
using namespace std;

int main(){
int a,aa,b,bb,c,cc,d,jj,ff,co,i;
printf("Bienvenido a agencia de viajes Caelum Scooter");
printf("\nEsperamos que su experiencia sea agradable");
printf("\nLos paises disponibles son los siguientes: ");
printf("\nGrecia");
printf("\nItalia");
printf("\nRusia");
printf("\nEgipto");
printf("\nFrancia");
printf("\nCuantas personas desean viajar: ");
scanf("%d",&a);
printf("En que clase quieres viajar\n1.-segunda\n2.-primera\n");
scanf("%d",&c);
int funcion(); {
cc=1;
int dd[2][40];
for(i=1;i<40;i){
for(jj=1;40;i){
dd[i,jj]<-0;
}
}
while(cc==a){
printf("Elija fila 1 o 2: ");
scanf("%d",&ff);
printf("Elija columna 1-40: ");
scanf("%d",&co);
if(dd[ff,co]==0){
dd[ff][co] = 1;
printf("reserva exitosa");}
else{
printf("Asiento ocupado");
}
}
}
printf("\nElija un destino (vuelos redondos): ");
printf("\n1.- Grecia $15,326");
printf("\n2.- Italia $9,779");
printf("\n3.- Rusia $15,600");
printf("\n4.- Egipto $16,455");
printf("\n5.- Francia $13,341");
printf("\n6.-Cancelar\n");
scanf("%d",&b);
switch (b){
case 1:
d=(15326*a)*c;
printf("Su total es de: %d$",d);
printf("\nGran opcion cuna de la ciencia y tecnologia, \ncon hermosos museos y arte.");
printf("\nApoláfsete to taxídi sas");
break;
case 2:
d=(9779*a)*c;
printf("Su total es de: %d$",d);
printf("\nGran opcion la mejor gatronomia,el coliseo\ny la torre de pizza.");
printf("\nGodetevi il viaggio");
break;
case 3:
d=(15600*a)*c;
printf("Su total es de: %d$",d);
printf("\nGran opcion la tierra del vodka,\nno olvide visitar la plaza roja en moscu.");
printf("\nNaslazhdaytes' vashim puteshestviyem");
break;
case 4:
d=(16455*a)*c;
printf("Su total es de: %d$",d);
printf("\nGran opcion piramides cultura y camellos,\n tenga cuidado con el calor");
printf("\nastamtie birihlatik");
break;
case 5:
d=(13341*a)*c;
printf("Su total es de: %d$",d);
printf("\nGran opcion Torre eiffel, croissant, arco del triunfo.");
printf("\nProfitez de votre voyage");
break;
case 6:
printf("lo sentimos si hubo algo mal con su experiencia.");
break;
default:
printf("Estamos travajando en los viajes espacio tiempo relativos vuelva pronto.");
}
printf("\nTicket");
printf("\nViaje redondo nu: %d",b);
printf("\nTotal: %d ",d);
printf("\nBoletos: %d",a);
class Pma;{
for(i=1;i=2;i){
for(i=1;i=40;i){
printf("\n%d",bb[i][jj]);
}
}
};
if (c==1){
printf("\nBoletos en segunda classe: %d",Pma();
}
else {
printf("\nBoletos en primera classe: %d",Pma());
}
return(0);
}


En línea

.
Mr.Byte


Conectado Conectado

Mensajes: 377



Ver Perfil
Re: Alguien podria ayudarme a saber que pasa por que no funciona
« Respuesta #1 en: Hoy a las 09:13 »

Aunque mis conocimientos en C++ son muy básicos, he utilizado la IA de Copilot para que nos eche una mano, el código parece que se ejecute sin errores, aunque seguramente habrá que pulirlo.

Código:
#include <iostream>
using namespace std;

int main() {
    int a, b, c, d;
    int fila, columna;
    int asientos[2][40] = {0}; // Inicializa todos los asientos a 0

    cout << "Bienvenido a agencia de viajes Caelum Scooter\n";
    cout << "Esperamos que su experiencia sea agradable\n";
    cout << "Los paises disponibles son los siguientes:\n";
    cout << "1. Grecia\n2. Italia\n3. Rusia\n4. Egipto\n5. Francia\n";

    cout << "¿Cuántas personas desean viajar?: ";
    cin >> a;

    cout << "¿En qué clase quieres viajar?\n1.- Segunda\n2.- Primera\n";
    cin >> c;

    for (int i = 0; i < a; i++) {
        cout << "Reserva para persona " << i + 1 << ":\n";
        cout << "Elija fila (1 o 2): ";
        cin >> fila;
        cout << "Elija columna (1-40): ";
        cin >> columna;

        // Validación de rango
        if (fila < 1 || fila > 2 || columna < 1 || columna > 40) {
            cout << "Asiento fuera de rango. Intente de nuevo.\n";
            i--; // Repetir esta iteración
            continue;
        }

        if (asientos[fila - 1][columna - 1] == 0) {
            asientos[fila - 1][columna - 1] = 1;
            cout << "Reserva exitosa.\n";
        } else {
            cout << "Asiento ocupado. Intente otro.\n";
            i--; // Repetir esta iteración
        }
    }

    cout << "\nElija un destino (vuelos redondos):\n";
    cout << "1.- Grecia $15,326\n2.- Italia $9,779\n3.- Rusia $15,600\n4.- Egipto $16,455\n5.- Francia $13,341\n6.- Cancelar\n";
    cin >> b;

    switch (b) {
        case 1:
            d = 15326 * a * c;
            cout << "Su total es de: $" << d << "\n";
            cout << "Gran opción: cuna de la ciencia y tecnología.\nApoláfsete to taxídi sas\n";
            break;
        case 2:
            d = 9779 * a * c;
            cout << "Su total es de: $" << d << "\n";
            cout << "Gran opción: gastronomía y Coliseo.\nGodetevi il viaggio\n";
            break;
        case 3:
            d = 15600 * a * c;
            cout << "Su total es de: $" << d << "\n";
            cout << "Gran opción: vodka y Plaza Roja.\nNaslazhdaytes' vashim puteshestviyem\n";
            break;
        case 4:
            d = 16455 * a * c;
            cout << "Su total es de: $" << d << "\n";
            cout << "Gran opción: pirámides y cultura.\nastamtie birihlatik\n";
            break;
        case 5:
            d = 13341 * a * c;
            cout << "Su total es de: $" << d << "\n";
            cout << "Gran opción: Torre Eiffel y croissants.\nProfitez de votre voyage\n";
            break;
        case 6:
            cout << "Lo sentimos si hubo algo mal con su experiencia.\n";
            return 0;
        default:
            cout << "Estamos trabajando en los viajes espacio-tiempo relativos. Vuelva pronto.\n";
            return 0;
    }

    cout << "\nTicket\n";
    cout << "Viaje redondo núm.: " << b << "\n";
    cout << "Total: $" << d << "\n";
    cout << "Boletos: " << a << "\n";
    cout << "Clase: " << (c == 1 ? "Segunda" : "Primera") << "\n";

    return 0;
}
---
Citar

### 🛠️ Principales correcciones realizadas

- Eliminación de `#include <conio.h>` y `#include <stdio.h>` innecesarios en C++ moderno.
- Corrección de sintaxis en bucles `for`, índices de arrays y condiciones.
- Reemplazo de `printf` y `scanf` por `cout` y `cin` para mantener coherencia con C++.
- Eliminación de estructuras mal definidas como `class Pma;` y `int funcion();`.
- Mejora de validaciones de entrada y control de errores.





En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
alguien podria ayudarme?
Diseño Gráfico
marrison 5 5,725 Último mensaje 19 Mayo 2013, 13:57 pm
por marrison
podria alguien ayudarme? (porfv)
Scripting
H20-X 2 3,548 Último mensaje 28 Marzo 2017, 12:12 pm
por H20-X
Alguien podria ayudarme?
Redes
xxShadowGhostxx 9 6,424 Último mensaje 20 Marzo 2018, 00:02 am
por AXCESS
Alguien podria ayudarme?
Scripting
H20-X 4 4,417 Último mensaje 2 Febrero 2021, 00:11 am
por H20-X
alguien podria ayudarme
Scripting
Fabri2233 2 5,937 Último mensaje 15 Enero 2023, 16:19 pm
por Danielㅤ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines