Advertisement
heian

Untitled

May 22nd, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. // C program to demonstrate use of variable
  2. // number of arguments.
  3. #include <stdarg.h>
  4. #include <stdio.h>
  5.  
  6. // this function returns minimum of integer
  7. // numbers passed. First argument is count
  8. // of numbers.
  9. int min(int arg_count, ...)
  10. {
  11. int i;
  12. int min, a;
  13.  
  14. // va_list is a type to hold information about
  15. // variable arguments
  16. va_list ap;
  17.  
  18. // va_start must be called before accessing
  19. // variable argument list
  20. va_start(ap, arg_count);
  21.  
  22. // Now arguments can be accessed one by one
  23. // using va_arg macro. Initialize min as first
  24. // argument in list
  25. min = va_arg(ap, int);
  26.  
  27. // traverse rest of the arguments to find out minimum
  28. for (i = 2; i <= arg_count; i++)
  29. if ((a = va_arg(ap, int)) < min)
  30. min = a;
  31.  
  32. // va_end should be executed before the function
  33. // returns whenever va_start has been previously
  34. // used in that function
  35. va_end(ap);
  36.  
  37. return min;
  38. }
  39.  
  40. int NumarAparitiiX(int x, int numar_argumente, ...)
  41. {
  42. va_list lista_argumente;
  43.  
  44.  
  45. va_start(lista_argumente, numar_argumente);
  46. int i;
  47. int contor=0;
  48. for(i=1;i<=numar_argumente;++i)
  49. if(x==va_arg(lista_argumente, int))
  50. contor++;
  51. return contor;
  52. }
  53.  
  54. void punctul_b(a,b,c,d)
  55. {
  56. if (NumarAparitiiX(a, 3, b,c,d)>0) {printf("NU\n"); return;}
  57. if (NumarAparitiiX(b, 3, a,c,d)>0) {printf("NU\n"); return;}
  58. if (NumarAparitiiX(c, 3, a,b,d)>0) {printf("NU\n"); return;}
  59. printf("DA\n");
  60. }
  61.  
  62.  
  63. // Driver code
  64. int main()
  65. {
  66. printf("%d\n", NumarAparitiiX(6, 6, 1,3,6,2,6,6));
  67. punctul_b(2,2,3,4);
  68. punctul_b(2,5,3,4);
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement