Dev - C++ - 1. Elabore un programa en C que solicite al usuario la estatura de 10 personas

 
Vista:

1. Elabore un programa en C que solicite al usuario la estatura de 10 personas

Publicado por Jose Luis Ramirez (1 intervención) el 15/12/2019 08:07:31
1. Elabore un programa en C que solicite al usuario la estatura de 10 personas. Suponga que las estaturas capturadas son distintas entre sí y que el usuario las captura sin un orden. Debe utilizar arreglos para guardar los datos capturados.

1. Despliegue cuál es la estatura máxima.
2. Despliegue cuál es la estatura mínima.
3. Despliegue las estaturas capturadas ordenadas de menor a mayor (puede usar cualquier algoritmo de ordenación).
4. Despliegue cuál es el promedio de las estaturas capturadas.

Este sería un ejemplo de la visualización de resultados del programa:
Capture estatura: 1.56
Capture estatura: 1.70
Capture estatura: 1.40
Capture estatura: 1.55
Capture estatura: 1.85
Capture estatura: 1.95
Capture estatura: 1.50
Capture estatura: 1.41
Capture estatura: 1.60
Capture estatura: 1.61
ESTATURA MÁXIMA: 1.95 ESTATURA MÍNIMA: 1.40
LOS VALORES ORDENADOS SON: 1.40, 1.41, 1.50, 1.55, 1.56, 1.60, 1.61, 1.70, 1.85, 1.95
PROMEDIO DE ESTATURAS: 1.61
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++

1. Elabore un programa en C que solicite al usuario la estatura de 10 personas

Publicado por Alfil (1444 intervenciones) el 15/12/2019 09:11:16
Es el mismo ejercicio que https://www.lawebdelprogramador.com/foros/Dev-C/1722055-Arreglos-y-ordenamiento.html pero en C

Sólo tienes que pasarlo a C, cambiar cout por printf y cin por scanf

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
 
using namespace std;
 
const int sz = 10;
 
void ordenar( float v[] );
float mayor( const float v[] );
float menor( const float v[] );
void imprimir( const float v[] );
 
int main()
{
   float array[sz];
   float suma = 0.0f;
 
    cout << "\nDatos del array:\n";
    for( int i = 0; i < sz; i++ ) {
        cout << "(" << i + 1 << "/" << sz << "): ";
        cin >> array[i];
        suma += array[i];
    }
 
    ordenar(array);
 
    cout << "\nArray ordenado: ";
    imprimir(array);
 
    cout << "\nMayor; " << mayor(array) << endl;
    cout << "Menor: " << menor(array) << endl;
    cout << "Promedio: " << suma / sz << endl;
 
    return 0;
}
 
void ordenar( float v[] )
{
    float valor;
    int j;
 
    for( int i = 1; i < sz; i++ ) {
        valor = v[i];
        j = i;
        while( j > 0 && valor < v[j-1] ) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
}
 
float mayor( const float v[] )
{
    float max;
 
    for( int i = 0; i < sz; i++ )
        if( i == 0 || v[i] > max )
            max = v[i];
 
    return max;
}
 
float menor( const float v[] )
{
    float min;
 
    for( int i = 0; i < sz; i++ )
        if( i == 0 || v[i] < min )
            min = v[i];
 
    return min;
}
 
void imprimir( const float v[] )
{
    for( int i = 0; i < sz; i++ )
        cout << v[i] << " ";
 
    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
1
Comentar
Imágen de perfil de Mariana
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pasar a c

Publicado por Mariana (1 intervención) el 15/12/2019 17:54:33
Hola,

No he tenido exito en cambiar cout y cin.
Me saca errores en el compilador
Podrían ayudarme?

Saludos
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
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++

Pasar a c

Publicado por Alfil (1444 intervenciones) el 15/12/2019 20:39:48
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <stdio.h>
 
#define sz 10
 
void ordenar( float v[] );
float mayor( const float v[] );
float menor( const float v[] );
void imprimir( const float v[] );
 
int main()
{
    float array[sz];
    float suma = 0.0f;
 
    printf( "\nDatos del array:\n" );
 
    for( int i = 0; i < sz; i++ ) {
        printf( "(%d/%d): ", i + 1, sz );
        scanf( "%f", &array[i] );
        suma += array[i];
    }
 
    ordenar(array);
 
    printf( "\nArray ordenado: " );
    imprimir(array);
 
    printf( "\nMayor; %.2f", mayor(array) );
    printf( "\nMenor; %.2f", menor(array) );
    printf( "\nPromedio: %.2f", suma / sz );
 
    return 0;
}
 
void ordenar( float v[] )
{
    float valor;
    int j;
 
    for( int i = 1; i < sz; i++ ) {
        valor = v[i];
        j = i;
 
        while( j > 0 && valor < v[j-1] ) {
            v[j] = v[j-1];
            j--;
        }
        v[j] = valor;
    }
}
 
float mayor( const float v[] )
{
    float max;
 
    for( int i = 0; i < sz; i++ )
        if( i == 0 || v[i] > max )
            max = v[i];
 
    return max;
}
 
float menor( const float v[] )
{
    float min;
 
    for( int i = 0; i < sz; i++ )
        if( i == 0 || v[i] < min )
            min = v[i];
 
    return min;
}
 
void imprimir( const float v[] )
{
    for( int i = 0; i < sz; i++ )
        printf("%.2f ", v[i] );
 
    printf( "\n");
}
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

Pasar a c

Publicado por Charly P (1 intervención) el 27/04/2020 00:26:17
hya algun modo alternativo de elaborarlo ?
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
sin imagen de perfil
Val: 10
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

1. Elabore un programa en C que solicite al usuario la estatura de 10 personas

Publicado por Cesar (5 intervenciones) el 15/12/2019 20:58:02
Me salvaron la vida, muchas gracias, funciona perfecto
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