Dev - C++ - ayuda con arreglo

 
Vista:
sin imagen de perfil
Val: 9
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con arreglo

Publicado por Enrique (7 intervenciones) el 11/11/2019 05:54:52
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 si agregara al arreglo llevo esto no se cual sea mi problema.

enviar-pregunta

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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;
		}
 
	}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con arreglo

Publicado por Alfil (1444 intervenciones) el 11/11/2019 06:44:54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
 
using namespace std;
 
const int sz = 10;
 
bool buscarCiudad( string v[], string buscado );
 
int main()
{
    string ciudades[sz] = { "" };
    string nombre;
 
    int i = 0;
    while( i < 10 ) {
        cout << "Dame la ciudad que deseas registrar: ";
        getline( cin, nombre );
        if( !buscarCiudad( ciudades, nombre ) ) {
            ciudades[i] = nombre;
            i++;
        } else cout << "\nExiste ya una ciudad registrada con ese nombre\n\n";
    }
 
    cout << "\nCiudades registradas: " << endl;
    for( int i = 0; i < sz; i++ )
        cout << "\t" << ciudades[i] << endl;
 
    return 0;
}
 
bool buscarCiudad( string v[], string buscado )
{
    int pos = 0;
    bool encontrado = true;
 
    while( pos < sz && v[pos] != buscado )  pos++;
 
    if( pos >= sz )  encontrado = false;
 
    return encontrado;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 9
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con arreglo

Publicado por Enrique (7 intervenciones) el 11/11/2019 18:51:37
muchas gracias hermano fue de gran ayuda y disculpa las molestias buen inicio de semana
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar