Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdarg.h>
- double maxim(int n, ...)
- {
- va_list a; //folosim un tip de date din stdarg.h: va_list
- double x;
- double max = -1E10;
- //3 macro-uri: va_start(a, n), va_arg(a, double), va_end(a)
- va_start(a, n);
- for (int i = 0; i < n; i++)
- {
- x = va_arg(a, double);
- if (x > max)
- max = x;
- }
- va_end(a);
- return max;
- }
- double medie(int n, ...)
- {
- va_list a;
- double x;
- double suma = 0;
- va_start(a, n);
- for (int i = 0; i < n; i++)
- {
- x = va_arg(a, double);
- suma += x;
- }
- va_end(a);
- return suma / n;
- }
- void main()
- {
- printf("Maximul dintre numere este: %.2lf\n", maxim(3, 1., 2.5, 1.7));
- printf("Media numerelor este: %.2lf\n", medie(3, 1., 2.5, 1.7));
- printf("Maximul dintre numere este: %.2lf\n", maxim(4, 1., 2.5, 1.7, 3.8));
- printf("Media numerelor este: %.2lf\n", medie(4, 1., 2.5, 1.7, 3.8));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement