[ Foro de C++ ]

ayuda con validacion de arreglo

11-Nov-2019 06:16
Invitado (jose maria)
1 Respuestas

hola mi problemas es el siguiente tengo que meter las ciudades en un arreglo pero cada que meta una tengo que checar en ese arreglo si existe una con el mismo nombre de ser asi marcara error, si es diferente la puede agregara al arreglo llevo esto no se cual sea mi problema.


#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
string ciudades[10];
int contador = 0;
void registrarciudad()
{
string nombre;
cout << "Dame la ciudad que deseas registrar" << endl;
cin.ignore();
getline(cin, nombre);

for (int i = 0; i < 10; i++)
{
if (ciudades[i] == nombre)
{
cout << "Existe ya una ciudad registrada con ese nombre" << endl;

}
else
{

ciudades[contador] = nombre;
contador++;
cout << "ciudad agregada"<<endl;
break;
}

}


}


 


11-Nov-2019 08:32
Nacho Cabanes (+64)

No debes usar un else sino llevar un contador o un booleano de control, porque no tienes certeza de que no existe hasta que no has terminado de recorrer el array.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)