- Registriert
- 01.04.05
- Beiträge
- 1.973
ich hab echte Probleme das mit den Funktionen zu verstehen!
Es scheitert bisher alles...
also denn irgendwie funktionieren meine Funktionien immer nur mit statischen Parametern, und da sind ja Funktionen herzlich nutzlos...
*grrr* das doofe ist, ich will das heute noch fertig kriegen, und muss mich jetzt hier erstmal über das Problem aufregen, und finde in 3 Stunden sciher die Lösung dafür...
also:
Problem: feld erzeugen als Funktion!
Prototyp ist erstellt mit:
Funktionsaufruf:
Funktionsdefinition:
Man sieht... da ist irgendwie ein Denkfehler drin... ich verstehe ja auch, dass CPP einen Wert für Feld übertragen haben will, aber den kann ich ihm einfach nicht liefern, den soll er mir liefern... NMAX ist als const gegeben und feld als int global deklariert. Wenn ich es so wie oben durchgehe, dann kommt der Fehler:
ich kann einfach nicht mehr definieren... ich will doch bloss, dass er mir das Feld feld[NMAX] durch das Programm über alle Funktionen rüberschiebt... und das geht anscheinend nur, wenn ich ihm sage: irgendeineZahl[NMAX]
NMAX ist ja eine Zahl, nämlich eine konstante 100. Feld ist int, und wartet auf irgendeinen Wert, dem ich ihm nicht liefern kann und er selbst herausfinden soll... schwierige Sache, aber ich glaub da sprech ich einen unterschiedlichen Dialekt mit CPP, bzw. es versteht mich nicht so recht...
genug aufgeregt... weiter ans Werk, auch wenn ich keine Ahnung hab, wie ich CPP beibringen kann mich zu verstehen.
Vielleicht habt ihr ja eine Idee.
Es scheitert bisher alles...
also denn irgendwie funktionieren meine Funktionien immer nur mit statischen Parametern, und da sind ja Funktionen herzlich nutzlos...
*grrr* das doofe ist, ich will das heute noch fertig kriegen, und muss mich jetzt hier erstmal über das Problem aufregen, und finde in 3 Stunden sciher die Lösung dafür...
also:
Problem: feld erzeugen als Funktion!
Prototyp ist erstellt mit:
Code:
void feld_erzeugen(int feld[NMAX]);
Code:
feld_erzeugen(feld[NMAX]);
Code:
void feld_erzeugen(int feld[NMAX])
{
for (i=0, anz=0;i<NMAX; i++)
{
feld[i]= random(zufall);
}
}
Man sieht... da ist irgendwie ein Denkfehler drin... ich verstehe ja auch, dass CPP einen Wert für Feld übertragen haben will, aber den kann ich ihm einfach nicht liefern, den soll er mir liefern... NMAX ist als const gegeben und feld als int global deklariert. Wenn ich es so wie oben durchgehe, dann kommt der Fehler:
[Linker error] undefined reference to `feld_erzeugen(int)'
ich kann einfach nicht mehr definieren... ich will doch bloss, dass er mir das Feld feld[NMAX] durch das Programm über alle Funktionen rüberschiebt... und das geht anscheinend nur, wenn ich ihm sage: irgendeineZahl[NMAX]
NMAX ist ja eine Zahl, nämlich eine konstante 100. Feld ist int, und wartet auf irgendeinen Wert, dem ich ihm nicht liefern kann und er selbst herausfinden soll... schwierige Sache, aber ich glaub da sprech ich einen unterschiedlichen Dialekt mit CPP, bzw. es versteht mich nicht so recht...
genug aufgeregt... weiter ans Werk, auch wenn ich keine Ahnung hab, wie ich CPP beibringen kann mich zu verstehen.
Vielleicht habt ihr ja eine Idee.
Zuletzt bearbeitet: