Moin,
ich hab mich mal entschlossen nach langem mal wieder ein bisschen Coden zu lernen.
Hab hier eine Verständnisfrage. Woher weis C bzw. das Programm wann und wie oft es die verschiedenen Funktionen abrufen muss? Woher weis das Programm mit welcher (in dem Fall der 3.) Funktion begonnen werden muss? Oder wird als erstes immer die main() Funktion abgearbeitet?
In meinem Buch heist es dazu leider nur "Versuchen Sie in diesem Fall das Programm Schritt für Schritt nachzuvollziehen."
Zur Funktion: Das Programm soll beliebig viele Zahlen vergeleichen können und dann den größten Wert der Eingaben ausgeben.
ich hab mich mal entschlossen nach langem mal wieder ein bisschen Coden zu lernen.
Hab hier eine Verständnisfrage. Woher weis C bzw. das Programm wann und wie oft es die verschiedenen Funktionen abrufen muss? Woher weis das Programm mit welcher (in dem Fall der 3.) Funktion begonnen werden muss? Oder wird als erstes immer die main() Funktion abgearbeitet?
In meinem Buch heist es dazu leider nur "Versuchen Sie in diesem Fall das Programm Schritt für Schritt nachzuvollziehen."
Zur Funktion: Das Programm soll beliebig viele Zahlen vergeleichen können und dann den größten Wert der Eingaben ausgeben.
Code:
#include <stdio.h>
int max(int a, int b)
{ if(a>b)
return(a);
else
return(b);
}
int eingabe(int nr)
{ int eingabe;
printf("Bitte die %i. Zahl eingeben: ",nr);
scanf("%i",&eingabe);
return eingabe;
}
int main(int argc, char** argv)
{ int i,anzahl,maximum;
printf("\nWieviele Zahlen eingeben? ");
scanf("%i",&anzahl);
maximum = eingabe(1);
for(i=2; i<=anzahl; i++)
maximum = max(eingabe(i),maximum);
printf("\nDie groesste Zahl war %i.",maximum);
return 0;
}