C/Visual C - array (matriz) en C

 
Vista:
Imágen de perfil de jMatias2995
Val: 2
Ha disminuido su posición en 26 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

array (matriz) en C

Publicado por jMatias2995 (2 intervenciones) el 27/05/2020 17:27:30
Hola, necesito ayuda con el 3er punto, por favor...

CONSIGNA:

La empresa Flybondi posee datos de la cantidad de pasajeros de sus vuelos realizados en el mes de enero 2020, sobre su recorrido Corrientes-CABA.

1ro- Generar un vector con la cantidad de pasajeros de cada día del mes de enero.

2do- Obtener el promedio de pasajeros que volaron en este mes.

3ro- Detectar e informar que día viajo la mayor cantidad de pasajeros y a que día corresponde.

*Para simplificar la prueba considere solo los primeros 8 días del mes de enero.

MI CODIGO:

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
#include <stdio.h>
 
/*Prototipos de funciones*/
int fun(int[]);
float promedioDeArreglo(int[], int);
 
/*Declaracion y asignacion de variable global*/
int indice=0;
 
int main(){
 
   /*Declaracion y asignacion de vector con la cantidad de pasajeros de los primeros 8 dias de enero...*/
   int pasajerosEnero[8]={17, 24, 21, 14, 32, 27, 19, 24};
 
   printf("En los primeros 8 dias de enero viajaron:\n");
   fun(pasajerosEnero);
 
   int cantidadDeElementos = sizeof(pasajerosEnero) / sizeof(pasajerosEnero[0]);
    float promedio = promedioDeArreglo(pasajerosEnero, cantidadDeElementos);
    printf("El promedio es: %%%.2f pasajeros\n", promedio);
 
   return 0;
}
 
/*Desarrollo de las funciones*/
int fun(int pasajerosEnero[8]){
 
   for(indice=0; indice<8; indice++){
      printf("El %d de enero: %d pasajeros\n", indice+1, pasajerosEnero[indice]);
   }
}
 
float promedioDeArreglo(int pasajerosEnero[8], int cantidadDeElementos){
    float suma=0;
    for (indice=0; indice<cantidadDeElementos; indice++){
        suma = suma + pasajerosEnero[indice];
    }
    return suma / cantidadDeElementos;
}
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 Rodrigo
Val: 350
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

array (matriz) en C

Publicado por Rodrigo (119 intervenciones) el 27/05/2020 18:11:28
Haz una funcion que devuelva el indice del mayor valor.
La funcion podria hacerse asi:

asignar el indice el valor 0, suponiendo que el primer elemento es el mayor.
Recorrer el arreglo y comparar el valor actual con el maximo, y si el valor actual resulta ser mayor que el maximo, reemplazas el indice del maximo.
Al final del ciclo, retornas el indice.
En tu main, obtienes el indice y muestras el indice y el valor.
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