From 8af445cbc571febd14ea90802c25470a182077bd Mon Sep 17 00:00:00 2001 From: Lennart Date: Fri, 4 Apr 2025 12:58:56 +0200 Subject: [PATCH] Test2 --- Elipsen_Prototypen.c | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/Elipsen_Prototypen.c b/Elipsen_Prototypen.c index 82b96ec..4707ed6 100644 --- a/Elipsen_Prototypen.c +++ b/Elipsen_Prototypen.c @@ -1,37 +1,38 @@ #include #include -int main() { - int vielmax(int count, ...); - va_list args; - va_start(args, count); + int vielmax(int count, ...) { + va_list args; + va_start(args, count); - int max = va_arg(args, int); + int max = va_arg(args, int); - for (int i = 0; i < count; i++) { - int num = va_arg(args, int); - if (num>max) { - max = num; - } - } - va_end(args); - return max; -} + for (int i = 1; i < count; i++) { + int num = va_arg(args, int); + if (num>max) { + max = num; + } else if (num == 0) { + break; + } + } + va_end(args); + return max; + } int main() { - printf("Testprogramm fuer Funktion vielmax ()"); - printf("=====================================\n\n"); + printf("Testprogramm fuer Funktion vielmax ()"); + printf("=====================================\n\n"); + //int max1 = vielmax(6, 12, 17, 3, 6, 24, 8); + //printf("Das Maximum der Zahlen 12, 17, 3, 6, 24, 8: %d", max1); + int max2 = vielmax(5, 1, 11, 33, 12, 9); + printf("Das Maxiumum der Zahlen 1, 11, 33, 12, 9: %d", max2); - -} + } -// -// Created by Lennart Pecher on 04.04.25. -// // // Created by Lennart Pecher on 04.04.25. //