Grundlegende Probleme visual c++ 2008
-
Hallo habe mir seit gestern Visual c++ 2008 heruntergeladen und bin totaler Anfänger. Sitze jetzt seit ca. 20 Studen bei der Syntax! Aber von nix kommt ja auch nix! :p Hab ne Frage zu folgenden Programm:
|#include "stdafx.h"
|
|
|int main(){
| int a;
| int b;
| int erg;
| for(a=0;a<=10;a++);
| for(b=0;a<=10;b++);
| erg= a*b;
|
| cout<<erg<<endl;
| {
Meine Frage bezieht sich eigendlich nur auf das "cout". Wenn ich das ganze compilieren bekomme ich jedes mal beim "cout" den Fehler "nichtdeklarierter Bezeichner"! Kann mir bitte jemand erklären ob ich vielleicht eine andere Headerdatei brauche oder ob einen anderen Befehl für eine Ausgabe gibt! Danke im voraus Lg Stefan
-
Warum gehst du nicht die C++ Grundlagen durch?
-
Wenn du mal ein einfaches Programm, nur so zum schauen haben willst, machst du ein leeres Konsolenprojekt, machst eine Datei, namens main.cpp und schreibst und kompilierst das hier:
#include <iostream> using namespace std; int main () { cout << "Hallo, Welt"; }Und danach machst du dich ab an die Grundlagen!

-
t07last schrieb:
Hallo habe mir seit gestern Visual c++ 2008 heruntergeladen und bin totaler Anfänger. Sitze jetzt seit ca. 20 Studen bei der Syntax! Aber von nix kommt ja auch nix! :p Hab ne Frage zu folgenden Programm:
|#include "stdafx.h"
|
|
|int main(){
| int a;
| int b;
| int erg;
| for(a=0;a<=10;a++);
| for(b=0;a<=10;b++);
| erg= a*b;
|
| cout<<erg<<endl;
| {
Meine Frage bezieht sich eigendlich nur auf das "cout". Wenn ich das ganze compilieren bekomme ich jedes mal beim "cout" den Fehler "nichtdeklarierter Bezeichner"! Kann mir bitte jemand erklären ob ich vielleicht eine andere Headerdatei brauche oder ob einen anderen Befehl für eine Ausgabe gibt! Danke im voraus Lg Stefan#include "stdafx.h" #include <iostream> // ohne geht kein cout int main(){ int a; int b; int erg; for(a=0;a<=10;a++); for(b=0;a<=10;b++); erg= a*b; std::cout<<erg<<std::endl; // cout ist im namespace std, genauso endl } // dat ding gehört sich so rumEdit: mann mann, was um die zeit noch so viele leute gleichzeitig antworten :>
-
Sehr schön, wie du vor jede Zeile ein | geschrieben hast. Dafür haben wir hier im Forum aber die CPP-Tags (erste weisse Schaltfläche unter dem Eingabefenster, wo "C/C++" draufsteht.
Und ja, es fehlt dir ein Header, nämlich:
#include <iostream>Und im Übrigen sieht dein Code ziemlich schlimm aus:
#include "stdafx.h" // wozu brauchst du den? int main(){ int a; int b; int erg; // wieso so frühe Deklaration und Definition? for(a=0;a<=10;a++); // wieso definierst du die Zählvariabeln nicht lokal? // und was soll so eine sinnlose Schleife? for(b=0;a<=10;b++); // du solltest mal auf die Variabelnnamen achten // ab hier schöner Code, nur schade dass er wegen der Endlosschleife niemals ausgeführt wird erg= a*b; // warum schreibst du nicht gleich erg = 100;? Das willst du doch, oder? cout<<erg<<endl; // hier braucht es noch std:: oder using namespace std; am Anfang { // verkehrte Klammer... omgDie C++-Grundlagen mal richtig durchzugehen wär wohl wirklich nicht das Schlechteste.
Edit: drakon, du kommst mir ein bisschen häufig zuvor :p
Edit2: Hab noch mehr Fehler im Programm bemerkt (lol)
-
was steht denn in stdafx drin?
So wie du es nutzt sollte da folgendes zu finden sein:
#include<iostream> ... using namespace std; ...Kontrollier mal ob das drinsteht und nimm "using namespace std;" raus und schreib das in deine cpp-Datei
Oder noch einfacher: Erstelle ein leeres Projekt (Neues Projekt -> Name eingeben -> erweiterte Einstellungen -> Haken bei "Leeres Projekt" reimachen)
dann sieht deine cpp so aus
#include<iostream> using namespace std; int main() { int a; int b; int erg; for(a=0;a<=10;a++); // entspricht a=10 for(b=0;a<=10;b++); // ist einer Endlosschleife erg= a*b; cout<<erg<<endl; { //Ich nehme mal an, dass das ein Block ist ;o}Wenn du jetzt noch die Fehler rausmachst, sollte es auch ordentlich ausgeführt werden.

-
Nexus schrieb:
[i]Edit: drakon, du kommst mir ein bisschen häufig zuvor :p
Ich bin hald schnell.. ^^
-
drakon schrieb:
Nexus schrieb:
[i]Edit: drakon, du kommst mir ein bisschen häufig zuvor :p
Ich bin hald schnell.. ^^
Wenn man deine und meine Verbesserungsvorschläge vergleicht, ist das aber auch kein Wunder :p
(Obwohl ich ehrlicherweise zugeben muss, dass etwa ein Viertel noch nachträglich per Edit gemacht wurde).
-
Nexus schrieb:
Und im Übrigen sieht dein Code ziemlich schlimm aus:
#include "stdafx.h" // wozu brauchst du den?Für PCH?!
-
Nexus schrieb:
drakon schrieb:
Nexus schrieb:
[i]Edit: drakon, du kommst mir ein bisschen häufig zuvor :p
Ich bin hald schnell.. ^^
Wenn man deine und meine Verbesserungsvorschläge vergleicht, ist das aber auch kein Wunder :p
(Obwohl ich ehrlicherweise zugeben muss, dass etwa ein Viertel noch nachträglich per Edit gemacht wurde).Naja, ich finde, dass ein newbie noch nicht mit PCH's rummachen sollte.. Das verwirrt nur.

Und daher einfach mal das Grundgerüst, was er anscheinend noch nicht hatte gegeben. Und wenn er von dem dann die Basics lernt, dann sollte sein Beispiel auch ohne Probleme irgendwann gehen..
Es bringt ihm nicht sonderlich viel, wenn wir ihm eine laufende Lösung vorlegen und er nicht versteht, warum das geht. Ihm fehlen offensitlich die Basics und die sollte er sich aneigenen. (Das Beispiel ist ja nur da, um ihm zu zeigen, dass was geht und von wo er ansetzen kann selber auszuprobieren..).
-
Du hast schon recht. Aber wenn so viele Fehler in seinem Programm vorkommen, überlegt er sich vielleicht eher, die Grundlagen noch einmal genau anzuschauen

Und ansonsten denke ich nicht, dass es ihm schadet, wenn er weiss, was er falsch gemacht hat.
-
Da ist keine Endlosschleife, schaut nochmal richtig hin. Ich war selbst 10 Jahre lang Endlosschleife und erkenne eine, wenn ich eine sehe.
