004
22.08.2003, 17:21 Uhr
Pablo
Supertux (Operator)
|
Meine Lösung:
Sie dürfte auch mit 0 gehen, hab aber nicht getestet:
C++: |
#include <stdio.h> #include <stdarg.h> #define min(x,y) ((x) < (y) ? (x) : (y)) int m(int a, ...) { va_list az; int i,minimum,l,n; va_start(az,a); minimum=l=va_arg(az,int); for(i=2; i<=a;++i) { n=va_arg(az,int); minimum=min(minimum,n); l=n; } va_end(az); return minimum; } int main() { printf("%d\n", m(6,3,2,-6,5,4,0)); printf("%d\n", m(10, 42,83,6,11,3,564,34,67,43,5)); }
|
Ausgabe: -6 3 -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 22.08.2003 um 17:49 Uhr von Pablo Yanez Trujillo editiert. |