C/Visual C - Calcular promedio de numeros que terminan en 0

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 4 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Calcular promedio de numeros que terminan en 0

Publicado por alberto (7 intervenciones) el 14/05/2018 04:02:51
Hola. Tengo que calcular el promedio de números de una matriz que terminan en 0. No puedo encontrar el error en el programa. Si alguien puede decirme. Gracias
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
float prom (float num[],int c);
 
int main(){
    float n[1000],p;
    int a,i=0;
    printf("Ingrese cantidad ");
    scanf("%d",&a);
    for(i=0;i<a;i++){
        printf("Ingrese numero ");
        scanf("%f",&n[i]);
    }
    p=prom(n[],a);
    return 0;
}
 
float prom (float num[],int c){
    int k=0,cont=0;
    for(k=0;num[k];k++){
        if(num[k]%10==0){
            cont++;
        }
    }
    prom=cont/c;
    printf("El promedio es %f",prom);
 
    return prom;
 
 
}
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
sin imagen de perfil
Val: 72
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Calcular promedio de numeros que terminan en 0

Publicado por juanki (31 intervenciones) el 14/05/2018 15:26:23
Hola

Creo que el problema lo tienes en el bucle for de la función prom. Imagino que quieres recorrer todo el array y el tamaño del mismo está en la variable c que le pasas como parámetro:

for(k = 0; k < c; k++)

Por cierto, acostúmbrate a usar nombres descriptivos para las variables, lo agradecerás cando hagas proyectos más complejos.

Un saludo
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
sin imagen de perfil
Val: 9
Ha aumentado su posición en 4 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Calcular promedio de numeros que terminan en 0

Publicado por alberto (7 intervenciones) el 15/05/2018 02:41:19
Muchas gracias!
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: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Calcular promedio de numeros que terminan en 0

Publicado por dario (29 intervenciones) el 18/05/2018 06:18:14
Tambien lo hubieras hecho asi.
Salu2.

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
#include <stdio.h>
 
int main()
{
	int m[1000];
	int n,i;
	float prom=0, c=0, s=0;
 
	printf("Cuantos numeros desea ingresar [MAX. 1000]: ");
	scanf("%d",&n);
 
	//lenar vector
	for (i=0; i<n; i++) {
		printf("Elemento # %d: ",i+1);
		scanf("%d",&m[i]);
	}
 
	//Cuenta los numeros que terminan en cero y
	//luego calcula el promedio de dichos numeros
	for (i=0; i<n; i++) {
		if (m[i] % 10 == 0) {
			c++;
			s = s + m[i];
		}
	}
 
	prom = s / c;
 
	printf("\nEl promedio de los numeros terminados en cero es %.2f",prom);
 
	return 0;
}
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