You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Friday, June 18th 2010, 7:46pm

Problem mit microsoft visual C++ Express Edition

Hey
ich hab ein Problem und zwar habe ich diesen sehr einfachen code geschrieben:

Quoted



include <iostream>
using namespace std;

int main ()
{
std::cout<< "tipp mal nen buchstaben ein\n!";
int a;
std::cin>> a;
std::cout<<"noch einen\n";
int b;
std::cin>> b;

if (a==b)
{
cout<<"a ist gleich b\n"<<std::endl;
}
}
return 0;
system("pause")


ich weiß, der würde nur was ausgeben, wenn a und b gleich sind.
Ich wollte es aber schon mal probelaufen lassen sprich kompilieren und ausführen.
jetzt gibt mir das programm diverse fehlermeldungen.
hab auch, dass man vor "cin" und "cout" "std::" schreiben soll aber das ändert nichts an diesen fehlermeldungen -.-
bin auch noch blutiger anfänger und würde mich nicht wundern, wenn der ganze code falsch ist :P
bitte trotzdem um hilfe :)
danke schon mal im vorraus.
Tim

2

Friday, June 18th 2010, 8:02pm

hallo,

hast du denn ein buch oder irgendetwas von dem du lernst ? weil sowas wird dort meistens eigentlich recht ausführlich abgehandelt. gehört sogar fast noch in die hello world kategorie. tipp: lies lieber ein buch statt ein online tutorial, weil da gibts zum teil schon groteske programmbeispiele die einfach nur FALSCH sind.

dein quelltext ist entsprechend chaotisch.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;

int main ()
{
	int a;
	int b;

	std::cout<< "tipp mal nen buchstaben ein\n!";

	cin>> a;
	cout<<"noch einen\n";

	cin>> b;

	if (a==b)
	{
	        cout<<"a ist gleich b\n"<<std::endl;
	}

	system("pause");  //HIER
	return 0;
}


der hier sollte gehen. ein paar tipps:

- du solltest deinen code immer einrücken, da wenn du ein if-statement eröffnest, dann solltest du alles was darauf kommt einrücken, sodass du nicht mit den öffnenden und schliessenden klammern durcheinander kommst. du schreibst nämlich

Source code

1
2
return 0;
system("pause")


ins nirvana. und nicht in die main funktion rein. das gehört wenn, dann schon in eine funktion herein. was soll dieser code denn auserhalb der main funktion anstelln. garnichts!

dann schreibst du das return vor dem system-pause statement. ergibt auch nicht wirklich sinn. die restlichen fehler kannst du durch blosses vergleichen rausfinden. du solltest dir aber wirklich ein kompetentes buch zur seite nehmen.

gruß

3

Friday, June 18th 2010, 8:05pm

hi,
gedanken lesen können wir noch nicht, welche fehlermeldung kommen denn?

4

Friday, June 18th 2010, 8:06pm

war schneller ;)

5

Friday, June 18th 2010, 8:08pm

edit:oh man alle zu schnell

;)


Hi!

Habe deinen Code mal einfach in mein Visual Studio kopiert und die schon bei jedem neuen Projekt includierte Header stdafx.h drin gelassen.
Wenn du oben using namespace std; schreibst, brauchst du unten vor cout und cin kein std:: schreiben. Gibst du oben einen anderen/keinen Namespace an, ist das aber richtig um die Methoden aufzurufen.
Desweiteren ist return 0; und system "pause" zusammen nicht sinnvoll (berichtigt mich wenns anders sein sollte).
Hinter system("pause") hast du auch das Semikolon vergessen.
Das cin, dass ich am Ende eingefügt habe, dient nur dazu, das Programm zu "pausieren".

Dir sollte auch klar sein, dass dein Programm nhur bei Eingabe von int Werten funktioniert (Zahlen)... (Du schreibst: "Bitte geben Sie einen Buchstaben ein", dies wäre jedoch der Datentyp Char)

Hoffe das hilft dir jetzt so... Wenn Fragen offen sind, dann raus damit!


C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
	cout<< "tipp mal nen buchstaben ein\n!";
	int a;
	cin>> a;
	cout<<"noch einen\n";
 
	int b;
	cin>> b;
 
	if (a==b){
		cout<<"a ist gleich b\n"<< endl;
 
	}
 
 
int pause;
cin >> pause;
 
}

Similar threads

Social bookmarks