ejemplo hecho en clase *** // promedio.c, promedia N reales #include #include int pideCantidad(int a, int b); int main() { float num, pro = 0.0; // numeros, promedio int can, con; // cantida, contador printf("promedia N #s reales.\n\n"); can = pideCantidad(2, 100); for (con = 1; con <= can; con++) { printf("Valor # %d: ", con); scanf("%f", &num); pro += num; } pro /= can; printf("Promedio: %f\n\n", pro); system("pause"); return 0; } int pideCantidad(int a, int b) { // pide cantidad de valores int c ; // cantidad do { printf("Cantidad de valores (%d a %d): ", a, b); scanf("%d", &c); } while (c < a || c > b); return c; } *** ejemplo hecho en clases *** // promedio.c, promedia N reales #include #include #define MAX 100 int pideCantidad(int a, int b); void pideValores(float n[], int c); float promedio(float n[], int c); int main() { float num[MAX], pro; // numeros, promedio int can; // cantidad printf("promedia N #s reales.\n\n"); can = pideCantidad(2, MAX); pideValores(num, can); pro = promedio(num, can); printf("Promedio: %f\n\n", pro); system("pause"); return 0; } int pideCantidad(int a, int b) { // pide cantidad de valores int c ; // cantidad do { printf("Cantidad de valores (%d a %d): ", a, b); scanf("%d", &c); } while (c < a || c > b); return c; } void pideValores(float n[], int c) { // pide c valores para n[] int i; // contador for (i = 0; i < c; i++) { printf("Valor # %d: ", i+1); scanf("%f", &n[i]); } } float promedio(float n[], int c) { // promedia los 1ros c valores en n float p = 0.0; // promedio int i; // indice o posicion en n for (i = 0; i < c; i++) p += n[i]; p /= c; return p; } *** // solucion parcial secc 90 float mayor3(float a, float b, float c) { // mayor de 3 reales float m = a; // mayor, asume a if (b > m) m = b; if (c > m) m = c; return m; } float medio3(float a, float b, float c) { // ni mayor ni menor de 3 reales float m = a; // medio, asume a if (b >= a && b <= c) m = b; if (c >= a && c <= b) m = c; return m; } int bisiesto(int a) { // determina si a es un ano bisiesto int sb = 0; // asume NO es bisiesto if (a%4 == 0) sb = 1; if (a%100 == 0) sb = 0; if (a%400 == 0) sb = 1; return sb; } int signo(float n) { // determina el signo de un real int sgn; // signo if (n > 0) sgn = 1; else if (n == 0) sgn = 0; else sgn = -1; return sgn; }