Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // C program to demonstrate use of variable
- // number of arguments.
- #include <stdarg.h>
- #include <stdio.h>
- // this function returns minimum of integer
- // numbers passed. First argument is count
- // of numbers.
- int min(int arg_count, ...)
- {
- int i;
- int min, a;
- // va_list is a type to hold information about
- // variable arguments
- va_list ap;
- // va_start must be called before accessing
- // variable argument list
- va_start(ap, arg_count);
- // Now arguments can be accessed one by one
- // using va_arg macro. Initialize min as first
- // argument in list
- min = va_arg(ap, int);
- // traverse rest of the arguments to find out minimum
- for (i = 2; i <= arg_count; i++)
- if ((a = va_arg(ap, int)) < min)
- min = a;
- // va_end should be executed before the function
- // returns whenever va_start has been previously
- // used in that function
- va_end(ap);
- return min;
- }
- int NumarAparitiiX(int x, int numar_argumente, ...)
- {
- va_list lista_argumente;
- va_start(lista_argumente, numar_argumente);
- int i;
- int contor=0;
- for(i=1;i<=numar_argumente;++i)
- if(x==va_arg(lista_argumente, int))
- contor++;
- return contor;
- }
- void punctul_b(a,b,c,d)
- {
- if (NumarAparitiiX(a, 3, b,c,d)>0) {printf("NU\n"); return;}
- if (NumarAparitiiX(b, 3, a,c,d)>0) {printf("NU\n"); return;}
- if (NumarAparitiiX(c, 3, a,b,d)>0) {printf("NU\n"); return;}
- printf("DA\n");
- }
- // Driver code
- int main()
- {
- printf("%d\n", NumarAparitiiX(6, 6, 1,3,6,2,6,6));
- punctul_b(2,2,3,4);
- punctul_b(2,5,3,4);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement