Hilfe devc++

gambade
Hallo ich will c++ lernen für das habe ich ein ebook von markt und technik
c++ in 21 tagen und den devc++ compiler.
Nun die ganze Sache weicht irgend wie von devc++ ab, den ich muss alle codes ändern damit sie überhaupt auf devc++ laufen

jetzt bin ich da:

Listing 2.5 zeigt eine Funktion, die zwei ganzzahlige Parameter übernimmt und einen ganzzahligen Wert zurückgibt. Kümmern Sie sich momentan nicht um die Syntax oder die Einzelheiten, wie man mit Integer-Werten (beispielsweise int x) arbeitet. Wir kommen in Kapitel 3 darauf zurück.

Listing 2.5: FUNC.CPP demonstriert eine einfache Funktion

1: #include <iostream.h>
2: int Add (int x, int y)
3: {
4:
5: cout << "In Add(), erhalten " << x << " und " << y << "\n";
6: return (x+y);
7: }
8:
9: int main()
10: {
11: cout << "Ich bin in main()!\n";
12: int a, b, c;
13: cout << "Geben Sie zwei Zahlen ein: ";
14: cin >> a;
15: cin >> b;
16: cout << "\nAufruf von Add()\n";
17: c = Add(a,b);
18: cout << "\nZurueck in main().\n";
19: cout << "c wurde gesetzt auf " << c;
20: cout << "\nBeenden...\n\n";
21: return 0;
22: }




ich bringe es nich zustande diesen code auf devc++ laufen zu bringen böse

Hat jemand mit devc++ erfahrung oder sonst etwas zu berichten damit ich weiter komme!

Noch etwas ich könnte auch microsoft visual c++ 2003 brauchen aber irgenwie weicht die ganze ssache dort auch ab smile

Danke für Hilfe Frage
ntoythi
Vielleicht wäre es hilfreich, wenn du die genaue Fehlermeldung des Compilers posten könntest!
Das einzige was mir darauf jetzt so pauschal einfällt, wäre ein "namespace std;" nach der #include-zeile - manche compiler reagieren darauf (berechtigterweise) allergisch... Augenzwinkern
Flamesword
Zitat:
Original von gambade
Listing 2.5: FUNC.CPP demonstriert eine einfache Funktion

1: #include <iostream.h> // Falsch! Verwende: #include <iostream>
8: // vorher noch ein "using namespace std;" einfügen
8,5: using namespace std;
9: int main()
10: {
11: cout << "Ich bin in main()!\n";
12: int a, b, c;
13: cout << "Geben Sie zwei Zahlen ein: ";
14: cin >> a;
15: cin >> b;
16: cout << "\nAufruf von Add()\n";
17: c = Add(a,b);
18: cout << "\nZurueck in main().\n";
19: cout << "c wurde gesetzt auf " << c;
20: cout << "\nBeenden...\n\n";
21: return 0;
22: }
tkshorty
also ich hatte am anfang das problem mit dev-cpp, dass kein programm gelaufen ist und immer der selbe fehler kam. der war in irgendeiner header datei.ich hab dann da ne zeile auskommentiert und jetzt klappt alles.

ich kann cpp nur aus der berufsschule und halt n bisschen rumspielen. was bewirkt den das " using namespace std;" ?
gambade
also hier die verbesserung + fehler

#include <iostream>
using namespace std;
int main()
{
cout << "Ich bin in main()!\n";
int a, b, c;
cout << "Geben Sie zwei Zahlen ein: ";
cin >> a;
cin >> b;
cout << "\nAufruf von Add()\n";
c = Add(a,b);
cout << "\nZurueck in main().\n";
cout << "c wurde gesetzt auf " << c;
cout << "\nBeenden...\n\n";
return 0;
}


ich habe es test.cpp genannt hier der fehler

test.cpp ` Add' undeclared (first use this function)
tkshorty
2: int Add (int x, int y)
3: {
4:
5: cout << "In Add(), erhalten " << x << " und " << y << "\n";
6: return (x+y);
7: }


das muss noch zwischen

#include <iostream>
using namespace std;

und

int main()
Hanfling
Benutz ein anständiges Buch. In dem Buch lernt man nur Kram ungenau und sogar falsch.
http://www.cpp-tutor.de/
Ist da schon deutlich besser von der Qualität. Wenn du es ernsthaft lernen willst, kauf dir Breymann - C++ Einführung und professionelle Programmierung. Sonst lohnt es sich erst nicht anzufangen. Ich habe auf dem Weg mit scheiß Tutorials Jahre verschwendet.

/edit und DevCpp ist KEIN Compiler.
Mr. Planlos
Hallo, ich hab ein ähnliches Problem mit Dev-C++
Und zwar bin ich noch völliger Anfänger und schon bei der 2. Lektion am scheitern.
Ich hab das Buch C++, objektorientiertes Programmieren von Anfang an.
Als erstes musste ich folgendes Programm schreiben:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
// bsp10001.cpp
 #include <iostream>
  using namespace std;
  
  int main() {
      cout << "Dies wird in \n2 Zeilen gedruckt!";
      cout << "\nFuenf + elf = " << 5+11 << "\n";
      return 0;
      
 }  


Hat auch erstmal gut funktioniert.
Danach musste ich das hier schreiben:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 // bsp10001.cpp
 #include <iostream>
 using namespace std;
 using
  namespace std;int
 main
  () {cout
  << "dies wird in \n2 Zeilen gedruckt!";
     cout <<
  "\nFuenf + elf = " << 5+11 << "\n";return 0;
          }    

Das allerdings nicht gefunkt und, jetzt kommts, danach ließ sich das erste Programm von Dev-C++ auch nicht mehr ausführen verwirrt

Soweit ich weiß benutzt Dev-C++ GCC als Compiler. Hat also einen Compiler mit im Paket(um auch mal klugzuscheißen. wahrscheinlich ist es jetzt aber falsch großes Grinsen )
Flou
also am code kanns nicht liegen, funktioniern beide einwandfrei. schau mal nach, welches projekt du ausgewählt hast.
Mr. Planlos
Wenn du meinst ob auch das richtige Tab(Renner, Reiter...) aktiv ist:
Jo, daß ist der Fall. Ich klick auf den Button für Kompilieren + Ausführen(oder F9) und er kompiliert und dann sieht man für nen Sekundenbruchteil dieses MS Dos Startfenster, danach ist es wieder weg verwirrt Hab schon getestet nur ein Tab offen zu haben, x Mal neugestartet, den PC länger ausgehabt...
Vielleicht sollte ich mal den Borland C++ Builder testen. Ist der gut?
tkshorty
also das klappt schon bei dir nur du siehst es net, weil du keinen haltepunkt drin hast.

setz hinter das #include <iostream>
noch ein # include <conio.h>

und vor das return 0; noch ein getch();

dann siehst du es auch
Flou
oder die neuere version:
cin.get(); (vor dem "return 0" ), dann kannst das <conio.h> weglassn.
Mr. Planlos
Danke euch, funktioniert beides einwandfrei!
Warum das erste mit dem ursprünglichen Quelltext schonmal funktioniert hat und dann nicht mehr......
Ist das eigentlich Ansi Standard so? Wenn ja muss ich wohl mein Buch verschrotten, wenn schon die ersten beiden Quelltexte Fehlerhaft sind. Mauer
Flou
warum "verschrotten"
der text ist ja nicht fehlerhaft
Hanfling
Programmierstil falsch lernen ist weitaus fataler und wenn nichtmal ISO Standard eingehalten wird oso, lässt das nichts gutes ahnen.
Mr. Planlos
Also hält das Buch sich nicht an den Iso Standard?
Daß Buch behauptet nämlich es würde sich an den ISO Standard halten, und es ist die 7. Auflage von Oktober 2004, deshalb hielt ich es für aktuell böse
Es heißt übrigens "C++, Objektorientiertes Programmieren von Anfang an" und ist von Helmut Erlenkötter.
Flou
hab meine meinung geändert bzgl. ebooks, tutorials
Mr. Planlos
Ja, scheint so.