Dev - C++ - guardar en un arreglo el nombre de 10 personas y ordenarlos

 
Vista:
sin imagen de perfil

guardar en un arreglo el nombre de 10 personas y ordenarlos

Publicado por alvaro alfonso (1 intervención) el 05/10/2019 16:49:24
Escriba un programa en c++ que lea los NOMBRES COMPLETOS de un conjunto de 10 personas como datos STRING, y los almacene en un arreglo. Una vez almacenados, debe imprimir esos nombres en orden descendente de tamaño, es decir imprimiendo en primer lugar el nombre más largo, e imprimiendo de último el nombre más corto.
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++

guardar en un arreglo el nombre de 10 personas y ordenarlos

Publicado por Alfil (1444 intervenciones) el 05/10/2019 18:47:46
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
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <string>
 
using namespace std;
 
void ordenar( string *s );
void imprimir( string s[] );
 
int main()
{
    string nombre;
    string n[10];
 
    cout << "\nNombres:\n";
    for(int i = 0; i < 10; i++ ){
        cout << "(" << i + 1 << "/10): ";
        getline( cin, nombre );
        n[i] = nombre;
    }
 
    ordenar( n );
    imprimir( n );
 
    return 0;
 
}
 
void ordenar( string *v )
{
    int valor, j;
    string temp;
 
    for( int i = 1; i < 10; i++ ) {
        valor = v[i].length();
        temp = v[i];
        j = i;
        while( j > 0 && valor < v[j-1].length() ) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = temp;
    }
}
 
void imprimir( string s[] )
{
    cout << "\nNombres ordenados:\n";
    for( int i = 0; i < 10; i++ ) {
        cout << s[i] << "\n";
    }
    cout << endl;
}
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