Visual C++ .NET - C++

 
Vista:

C++

Publicado por oscar (2 intervenciones) el 10/08/2010 19:17:09
NECESITO CONFECCIONAR UN SEGMENTO DE PROGRAMA QUE PERMITA ALMACENAR MAS DE 100 VALORES DE TIPO ENTERO,PARA LUEGO VERIFICAR CUAL DE ESOS VALORES SON MAYORES QUE 70 Y ALMACENARLOS EN UN NUEVO ARREGLO Y FINALMENTE OBTENER EL PROMEDIO DE DICHOS VALORES UTILIZANDO EL NUEVO ARREGLO

OBSERVACIONES

NECESITO USAR PROGRAMACION ESTRUCTURADA,MODULAR,ESTRUCTURA SELECTIVA,ESTRUCTURA DE CONTROL,FUNCIONES Y ARREGLOS

SE PUEDE USAR
ES EN C/C++

PORFA TE AGRADESCO MUCHO QUE ME PUEDAS AYUDAR

OSCAR VASQUEZ
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 Alejandro

Programa estructurado para almacenar, filtrar y calcular promedio de valores enteros

Publicado por Alejandro (265 intervenciones) el 09/02/2024 00:17:07
Óscar, aquí tienes un segmento de programa en C que cumple con tus requisitos utilizando programación estructurada, modular, estructuras selectivas, estructuras de control, funciones y arreglos:

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
#include <stdio.h>
 
// Tamaño del arreglo
#define TAMANO_ARREGLO 100
 
// Prototipos de funciones
void almacenarValores(int valores[], int tamano);
void filtrarMayores70(int valores[], int tamano, int mayores70[], int *tamanoMayores70);
float calcularPromedio(int valores[], int tamano);
 
int main() {
    // Arreglo para almacenar los valores
    int valores[TAMANO_ARREGLO];
 
    // Llenar el arreglo con valores
    almacenarValores(valores, TAMANO_ARREGLO);
 
    // Arreglo para almacenar valores mayores que 70
    int mayores70[TAMANO_ARREGLO];
    int tamanoMayores70 = 0;
 
    // Filtrar valores mayores que 70
    filtrarMayores70(valores, TAMANO_ARREGLO, mayores70, &tamanoMayores70);
 
    // Calcular y mostrar el promedio de los valores mayores que 70
    float promedioMayores70 = calcularPromedio(mayores70, tamanoMayores70);
    printf("El promedio de los valores mayores que 70 es: %.2f\n", promedioMayores70);
 
    return 0;
}
 
// Función para almacenar valores en el arreglo
void almacenarValores(int valores[], int tamano) {
    printf("Ingrese %d valores enteros:\n", tamano);
    for (int i = 0; i < tamano; ++i) {
        printf("Valor %d: ", i + 1);
        scanf("%d", &valores[i]);
    }
}
 
// Función para filtrar valores mayores que 70 y almacenarlos en un nuevo arreglo
void filtrarMayores70(int valores[], int tamano, int mayores70[], int *tamanoMayores70) {
    for (int i = 0; i < tamano; ++i) {
        if (valores[i] > 70) {
            mayores70[*tamanoMayores70] = valores[i];
            (*tamanoMayores70)++;
        }
    }
}
 
// Función para calcular el promedio de los valores en un arreglo
float calcularPromedio(int valores[], int tamano) {
    if (tamano == 0) {
        return 0.0; // Evitar división por cero
    }
 
    int suma = 0;
    for (int i = 0; i < tamano; ++i) {
        suma += valores[i];
    }
 
    return (float)suma / tamano;
}

Este programa solicita al usuario ingresar 100 valores enteros, filtra los valores mayores que 70, los almacena en un nuevo arreglo y calcula el promedio de estos valores.
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