Write a function that takes variable length arguments, find the biggest number from the arguments.
#include<stdio.h> #include<stdarg.h> #include<limits.h> int Biggest_num(int, ...); int main() { printf("Biggest Num = %d\n",Biggest_num(2,10,20)); printf("Biggest Num = %d\n",Biggest_num(3,30,20,10)); printf("Biggest Num = %d\n",Biggest_num(4,80,60,90,30)); printf("Biggest Num = %d\n",Biggest_num(5,-5,-25,6,-356,-645)); printf("Biggest Num = %d\n",Biggest_num(6,-687,-20,-23,-18,-3445,-2)); return 0; } int Biggest_num(int n,...) { va_list var; int i,num,max = -(INT_MAX); va_start(var,n); for(i = 0;i < n;i++) { num = va_arg(var,int); if(num > max) max = num; } va_end(var); return max; }
Output
Biggest Num = 20 Biggest Num = 30 Biggest Num = 90 Biggest Num = 6 Biggest Num = -2