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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Problema con busqueda en arreglo de string en: 8 Noviembre 2012, 19:52 pm
Saludos amigos!

Les pido que por favor le den una mirada a este código, el mismo tiene como fin almacenar en un array estático los nombres y apellidos de estudiantes esperando en una fila para pagar luego pedir un nombre y un apellido buscarlos y dar una salida en caso de encontrar o no.

Mi problema es que el bloque de codigo encargado de realizar la busqueda del nombre y apellido siempre evalúa a FALSE.

Encantado de estar entre ustedes, este es mi primer post en el foro y espero seguir activo en el mismo, desde ya gracias!

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

int main()
{

    const int MAX = 100;        //Tamaños maximos para filas y columnas del arreglo
    const int TAM = 50;

    //Variables iniciadas para evitar valores basura

    char estudiante[MAX][TAM] = {" "};
    char buscar[TAM];
    int tamFila = 0;

    cout << "Este programa le permite capturar el nombre y apellido."
         << "\nde estudiantes esperando en fila, y tambien verifica si un \n"
         << "nombre introducido por teclado esta en la lista."
         << "\n_______________________________________________________\n\n\n";
    cout << "\t\t::Caja No. 511::\n";

    cout << "\nIntroduzca tamano de la fila:";
    cin >> tamFila;

    cout << "\nNombre y apellido estudiantes en fila.\n";
    for ( int j = 0; j <= tamFila; j++)
    {
        gets(estudiante[j]);
    }

   
cout << "\n\n\n\t<BUSQUEDA>\n "
         << "\tPara resultados positivos introduzca\n el nombre tal como lo escribio.\n\n"
         << "Nombre y apellido estudiante: ";

    cin.getline(buscar, sizeof(buscar));

//Esta es la parte que evalua si la entrada esta almacenada.   
for(int k = 0; k <= tamFila; k++)
    {
        if (buscar != estudiante[k])
        {

            cout << "El que se fue de la fila pierde su silla, " << buscar;
            break;

        }else{

            cout << "Pase a pagar.";
            break;

        }
    }

    cout <<"\n\n Personas en fila\n";

    for ( int j = 0; j <= tamFila; j++)
    {
        if (j != 0)
        {
            cout << j << ".- " <<estudiante[j] << endl;
        }

    }


return 0;
}



Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines