araka Forista Nuevo


Miembro No. 27750 Registrado: May 03, 2008 Mensajes: 3
|
Publicado: Vie May 09, 2008 7:04 pm Asunto: necesito crear programa que lea y clasifique palabras |
|
|
|
Hola a todos.
Espero que podais ayudarme...... vereis, estoy haciendo una práctica de contenedores, y tengo que escribir un programa que lea un conjunto de palabras y las muestre clasificadas por tamaño y alfabeticamente, sin repeticiones. Y debo usar la clase contenedora multimap, que almacena la palabra y su longitud ( clave). Bien, la clase multimap permite repeticiones, por lo que tendre que crear un set para palabras de igual longitud, pero no se muy bien como. Este es mi código:
int main()
{
multimap<int, string> datos;
string input;
int tam = 0;
while(cin >> input)
datos.insert(make_pair(input.length(),input));
for (multimap<int, string>::iterator I = datos.begin(); I != datos.end(); I++){
if((*I).first == tam)
cout << ' ' << (*I).second;
else{
cout << "\n" << (*I).first << ": " << (*I).second;
tam = (*I).first;
}
}
cout << endl;
}
un saludo
* Titulo editado por el Administrador por contener palabras como ayuda, problema con, auxilio, urgente, etc, por favor revisa el reglamento del foro |
|