Problemas con los parámetros de una funcion en c
Publicado por mefesto (8 intervenciones) el 07/04/2020 05:19:03
Tengo el siguiente código :
tengo a "parametros()" como una función con un numero indefinido de parámetros, el problema es que al momento de ejecutar el programa los valores de max, min y suma no están recibiendo los valores enviados desde la función main. Que esta pasando?, que estoy haciendo mal?.
Agradezco su ayuda y muchas 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
30
31
32
33
34
35
36
37
38
39
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdarg.h>
void parametros(int n, ...);
void main(void)
{
parametros(3, 1, 5, 4);
}
void parametros(int n, ...)
{
va_list puntero;
va_start(puntero, n);
float max, min, actual, suma, media;
suma = max = min = va_arg(puntero, float);
printf("%f\n", suma);
for (int i = 1; i <= n; i++)
{
actual = va_arg(puntero, float);
printf("%f\n", actual);
suma += actual;
if (max < actual)
max = actual;
else if (min > actual)
min = actual;
}
media = suma / n;
printf("Maximo = %f\n", max);
printf("Minimo = %f\n", min);
printf("Suma = %f\n", suma);
printf("Media = %f\n", media);
va_end(puntero);
}
tengo a "parametros()" como una función con un numero indefinido de parámetros, el problema es que al momento de ejecutar el programa los valores de max, min y suma no están recibiendo los valores enviados desde la función main. Que esta pasando?, que estoy haciendo mal?.
Agradezco su ayuda y muchas gracias.
Valora esta pregunta


0