Compare commits
No commits in common. "659d7ec9eada4b8ce90474afb2810bc31bf0f83c" and "99584be5667e8d1a3ed51899484584e9a1b94d5f" have entirely different histories.
659d7ec9ea
...
99584be566
36
22.4.1.c
36
22.4.1.c
@ -1,36 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
int vielmax(int num, ...) ///... bedeutet beliebige Anzahl von Argumenten; int num gibt an wie viele Zahlen in der Funktion verarbeitet werden
|
||||
{
|
||||
va_list stackPtr; ///Variable um auf die Argumente zuzugreifen
|
||||
|
||||
va_start(stackPtr, num); ///bereitet die Liste der Argumente vor, damit man in der Funktion drauf zugreift
|
||||
|
||||
int max = va_arg(stackPtr, int); ///holt das nächste Argument aus der Liste und gibt es wieder zurück; int max geht davon aus dass die erste Zahl das max ist und speichert es
|
||||
|
||||
int i;
|
||||
|
||||
for(i = 1; i < num; i++) ///schleife beginnt bei i=1 und geht bis i<num
|
||||
{
|
||||
int vergleichZahl = va_arg(stackPtr, int); ///holt nächstes Argument aus der Liste und speichert sie in die Variable vergleichZahl, damit sie verglichen werden
|
||||
if(max < vergleichZahl) ///vergleicht die jetzige Zahl mir dem aktuellen Maximum max
|
||||
{
|
||||
max = vergleichZahl; ///bestimmt die max Zahl
|
||||
}
|
||||
}
|
||||
|
||||
va_end(stackPtr); ///beendet den Vorgang mit den Argumenten
|
||||
|
||||
return max; ///das berechnete Maximum wird zurückgegeben
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
printf("Das Maximum der Zahlen 12, 17, 3, 6, 24, 8 ist: %d \n", vielmax(6, 12, 17, 3, 6, 24, 8)); ///hier wird der Wert 24 ausgegeben
|
||||
|
||||
printf("Das Maximum der Zahlen 4, 8, 900, 21, 86, 2, 90, 1, 54, 300 ist: %d \n", vielmax(10, 4, 8, 900, 21, 86, 2, 90, 1, 54, 300));
|
||||
|
||||
printf("Das Maximum der Zahlen 2, 98, 101, 15 ist: %d \n", vielmax(4, 2, 98, 101, 15));
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user