N Tane Sayının Toplamını Hesaplama C(Fonksiyon Kullanarak)
C Programlama Dili Örnek Uygulama
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/* 09prg02.c n tane sayının toplamının hesaplanması */ #include <stdarg.h> #include <stdio.h> int topla(int, ...); int main(void) { printf("topla(2, 11,22) = %d\n", topla(2, 11,22)); printf("topla(3, 11,22,33) = %d\n", topla(3, 11,22,33)); printf("topla(4, 11,22,33,44) = %d\n", topla(4, 11,22,33,44)); printf("topla(5, 11,22,33,44,55) = %d\n", topla(5, 11,22,33,44,55)); printf("topla(6, 11,22,33,44,55,66) = %d\n", topla(6, 11,22,33,44,66,66)); return 0; } /* Esnek argumanla tanımlanmış n tane tamsayının sayının toplamını gönderir */ int topla(int n, ...) { va_list ap; int i, top = 0; va_start(ap, n); for (i=1; i<=n; i++) top += va_arg(ap, int); va_end(ap); return top; } |
1 2 3 4 5 |
topla(2, 11,22) = 33 topla(3, 11,22,33) = 66 topla(3, 11,22,33,44) = 110 topla(5, 11,22,33,44,55) = 165 topla(6, 11,22,33,44,55,66) = 242 |