1. Elaborar un programa que calcule e imprima el promedio y una serie de N números a partir del 1,
exceptuando los múltiplos de X. Para imprimir la serie de números, deberá usarse función que
reciba parámetros. El programa se repetirá las veces que el usuario desee.
Por ejemplo si N =20 y X = 7, el programa imprimirá:
1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 22 23
El promedio es 11.7
Otro ejemplo sería si N =5 y X = 2, el programa imprimirá:
1 3 5 7 9
El promedio es 5
y lo que echo es esto:
Código
#include<stdio.h> #include<stdlib.h> void funcionacosadeldiablo(int ,int); void main() { int X,N; funcionacosadeldiablo(X,N); } void funcionacosadeldiablo(int X,int N) { int i=0,S=0; float prom,R=0; do { if(N<=X) printf("el valor del cual quieres que no aparescan no puedeb ser mas grande que el mismo numero que deseas"); else { for(i=1; i<=N; i++) if(i!=i%X) S++; } prom=i/S; }while (i<=X); R=prom+prom; }
solo me falta el promedio de los numeros impresos sumados por la cantidad de numeros
ejemplo: N=10 X=4, se imprimiria: 1 2 3 5 6 7 9 10, y quiero que sume esos numeros y los divida entre la cantidad de los mismos, esos numeros ya sumados dan 43 y entre los 8 que son deberia dar: 5.37 pero no da eso, ayuda
Código
#include<stdio.h> #include<stdlib.h> void funcionacosadeldiablo(int ,int); void main() { int X,N; funcionacosadeldiablo(X,N); } void funcionacosadeldiablo(int X,int N) { int i=0,S=0; float prom,R=0; do { if(N<=X) printf("el valor del cual quieres que no aparescan no puedeb ser mas grande que el mismo numero que deseas"); else { for(i=0; i<=N; i++) if(i%X!=0) S++; } }while (i<=X); prom=i/S; }
MOD: No hacer doble post. Etiquetas GeSHi.