Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2015, 13:17
Avatar de Tropy
Tropy
 
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 11 meses
Puntos: 1
Sentencia IF, no muestra contenido de Array´s [C++]

Buenas,

Tengo un problema con mostrar el contenido de los arrays.

Este es el código:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Personaje{
  6.     char nombre[30];
  7.     int edad;
  8.     char empresa[30];
  9. };
  10.  
  11. int main(){
  12.    
  13.     Personaje *Trabajador = new Personaje[20]; // Reservamos espacio con new
  14.    
  15.     int i;
  16.     string nombre;
  17.    
  18.     for(i = 0; i < 2; i++){ // Se repite el proceso hasta 2 veces
  19.         cout << "Nombre: ";
  20.         cin >> Trabajador[i].nombre;
  21.        
  22.         cout << "Edad: ";
  23.         cin >> Trabajador[i].edad;
  24.        
  25.         cout << "Empresa: ";
  26.         cin >> Trabajador[i].empresa;
  27.        
  28.         delete Trabajador; // Liberamos memoria
  29.     }
  30.    
  31.     cout << "Introduce el nombre del trabajador: ";
  32.     cin >> nombre;
  33.        
  34.     if(nombre == Trabajador[i].nombre){ // Comprobamos si el arrai es igual a la variable
  35.         cout << "Nombre: " << Trabajador[i].nombre << endl;
  36.         cout << "Edad: " << Trabajador[i].edad << endl;
  37.         cout << "Empresa: " << Trabajador[i].empresa << endl;
  38.     }else;
  39.    
  40.     cin.get();
  41.     return 0;
  42. }

Y el problema es que no se me visualiza el contenido del if:



Se queda así, cuándo me debería mostrar los resultados.
Agradecería que me pudieran echar un cable.

Saludos.

Última edición por Tropy; 09/03/2015 a las 13:23