Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktionen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.07.2005, 20:03 Uhr
~Walter32
Gast


hi, ich wollte in C eine Funktion schreiben, die erstmal die Fibonacci Zahlen ausgibt, der Debugger meldet aber folgendes:

--------------------Konfiguration: Code - Win32 Debug--------------------
Kompilierung läuft...
Code.cpp
CCode.cpp(7) : error C2065: 'Fibo' : nichtdeklarierter Bezeichner
CCode.cpp(10) : error C2373: 'Fibo' : Neudefinition; unterschiedliche Modifizierer
Fehler beim Ausführen von cl.exe.

Code.exe - 2 Fehler, 0 Warnung(en)

Ich hab, um es vohrer zu sagen, noch keine Ahnung wie man Funktionen in C schreibt, aber hier mal mein Code:


Code:

#include <math.h>
#include <stdio.h>
void main(void)
{
    for(int i=1;i<=10;i++){
        printf("%d\n", Fibo(i));
    }
}
int Fibo(int num){
    if(num<0){
        num=0;
    }
    switch(num){
      case 0:
      case 1:
       return 1;
       break;

      default:
       return Fibo(num-1)+Fibo(num-2);
       break;
    }
}




Vielen Dank, im vorraus

Tschüss, walter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.07.2005, 20:10 Uhr
ao

(Operator)


Du hast den "Prototyp" vergessen; vor der ersten Verwendung muss die Funktion deklariert werden:

C++:
#include <math.h>
#include <stdio.h>

int Fibo (int num); /* Prototyp: Funktionskopf gefolgt von Semikolon */

void main(void) /* und hier besser int main (void) */
{
    /* weiter wie gehabt */

    return 0; /* und das am Ende */
}

int Fibo (int num)
{
    /* hier auch wie gehabt */
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.07.2005, 20:26 Uhr
~Walter32
Gast


Hi,

vielen Dank. Funktioniert.

Ich hatte jedoch schon immer das Problem das, wenn ich das Programm in der IDE starte es ausgeführt wird und trz return, sich schliest, ich muss quasi imemr am ende eine Tastenabfrage hinterlegen. Hast du da vll. noch einen guten Tipp?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.07.2005, 20:41 Uhr
Tommix



Hallo,
den Fehlermeldungen nach hast Visual C++, da kannst Du mit "Programm ausführen" (Strg F5) statt "Ausführen" (F5) erreichen, daß die Konsole am Ende offen bleibt.
Ansonsten siehe FAQ: www.fun-soft.de/showtopic.php?threadid=6479&time=1110353161.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.07.2005, 21:09 Uhr
~Walter32
Gast


Super! - Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.07.2005, 16:02 Uhr
Pascal-Hahn



mach doch einfach am schluss deines Programms (damit das Programm nicht direkt zugeht) ein


Code:

getch();



dafür benötigst du aber noch eine Includedatei


Code:

#include <conio.h>



Viel Spaß damit
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.07.2005, 17:01 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


getch ist pfui, für debug-zwecke aber nützlich
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.07.2005, 17:28 Uhr
Pascal-Hahn



hmm warum ist denn getch pfui ?

Ist doch einfach zu verwenden und nicht schwer zu verstehen *g*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: