Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 03:30

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Anfänger Problem C++

Discussion on Anfänger Problem C++ within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
uebertreiber's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 298
Received Thanks: 28
Anfänger Problem C++

hi probiere mich in c++ aus und hab so anfänger probleme,
unzwar komme ich hier bei zu keiner aussage, kann mir da jemand sagen was ich da machen muss ? :S

Meine Main:


Meine Cpp Datei:


und meine Header Datei:


ups auf dem foto von der main fehlt oben das #include "ubungNrEins.h" das ist mit drin aber leider nicht auf dem foto drauf sry :S
uebertreiber is offline  
Old 06/11/2013, 10:11   #2
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Was soll der Bullshit? Poste den Fehler und die Zeile(n), in denen der Fehler vorkommt.

Btw. lass das using namespace std (vor allem so wie du es hier machst!) und system("pause") weg.
Schlüsselbein is offline  
Old 06/11/2013, 10:14   #3
 
elite*gold: 5
Join Date: Sep 2006
Posts: 385
Received Thanks: 218
Abgesehen von Schlüsselbeins Punkten (die du wirklich beherzigen solltest):
Was versuchst du mit Zeile 7 in Main.cpp zu erreichen? Schau dir in deinem Buch nochmal das Thema Funktionen an. Speziell wie man sie definiert, deklariert und aufrufen tut.
Nightblizard is offline  
Old 06/11/2013, 21:47   #4

 
xxfabbelxx's Avatar
 
elite*gold: 900
Join Date: Apr 2009
Posts: 14,981
Received Thanks: 11,403
Code:
system( "pause > nul" );
Damit pausiert man die console...
xxfabbelxx is offline  
Old 06/11/2013, 21:56   #5
 
Schlüsselbein's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
Quote:
Damit pausiert man die console...
***, und zwar genauso schlecht wie unser Threadstarter.
Schlüsselbein is offline  
Thanks
2 Users
Old 06/11/2013, 22:40   #6
 
Raz9r's Avatar
 
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
Anstatt einfach das Programm über CTRL+F5 (ohne Debugging) zu starten und kein Pausieren irgendeiner Art zu brauchen...
Raz9r is offline  
Old 06/11/2013, 22:56   #7
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by xxfabbelxx View Post
Code:
system( "pause > nul" );
Damit pausiert man die console...
Damit baut man eine 3 Sekündige Verzögerung ein:
Code:
system("ping -w 3 999.999.999.999 > nul");
Ne im Ernst jetzt:
Code:
_getch()
oder
std::cin.get() //das hier wäre übrigens die C++ Variante
.SkyneT. is offline  
Old 06/12/2013, 05:26   #8

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Man ruft eine Funktion ohne Angabe des Return-Typs auf. Der wird ja bereits in der Funktionsdeklaration/definition definiert.

Achja, beim nächsten mal bitte Errors posten. "using namespace" hat _nichts_ in einem Header zu suchen.
Delinquenz is offline  
Old 06/13/2013, 14:32   #9
 
TIMΣ™'s Avatar
 
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
Ich verstehe ehrlich gesagt nicht, wieso du nicht einfach alles in eine Datei schreibst und dir diesen Header sparst.

Außerdem rufst du die Funktion rechnung nicht mit

Code:
void rechnung ();
auf, sondern mit

Code:
rechnung();
Aber wenn du das Problem genauer schildern könntest, währe das ziemlich hilfreich.

Außerdem ist dieser Part auch nicht richtig durchdacht.

Code:
else { if(zahl1 < zahl2) {...} }
Da reicht einfach nur

Code:
else { ... }
Du brauchst garkeine zweite If-Abfrage, denn wenn die erste Bedingung nicht erfüllt ist, muss das 'else' sowieso eintreten.

D.h. Wenn die erste Zahl kleiner ist wird das 'else' ausgeführt. (Deswegen brauchst du auch nicht extra nochmal Abfragen).

Und das

Code:
int erg = 0;
kannst die genau so sparen, bzw. wofür ist das da?

Geht der Code bei dir weiter, bzw. benutzt du den Integer? Ansonsten einfach streichen. Kann ich jetzt nicht genau beurteilen.

Zum pausieren der Kosole einfach

Code:
cin.get();
Ist schöner und schneller als das

Code:
system("pause");
Außerdem würde ich kein
Code:
using namespace std;
benutzen, sondern die std:: einfach rausschreiben.
TIMΣ™ is offline  
Old 06/13/2013, 17:00   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Originally Posted by TIMΣ™ View Post
Außerdem ist dieser Part auch nicht richtig durchdacht.

Code:
else { if(zahl1 < zahl2) {...} }
Da reicht einfach nur

Code:
else { ... }
Du brauchst garkeine zweite If-Abfrage, denn wenn die erste Bedingung nicht erfüllt ist, muss das 'else' sowieso eintreten.

D.h. Wenn die erste Zahl kleiner ist wird das 'else' ausgeführt. (Deswegen brauchst du auch nicht extra nochmal Abfragen).
Guck nochmal genau nach, das Verhalten verändert sich mit deinem Vorschlag und zwar zum Falschen. Allerdings könnte man aus dem else { if() {}} auch einfach ein else if() {} machen.
MrSm!th is offline  
Old 06/13/2013, 18:40   #11
 
TIMΣ™'s Avatar
 
elite*gold: 23
Join Date: Oct 2010
Posts: 2,986
Received Thanks: 357
Quote:
Originally Posted by MrSm!th View Post
Guck nochmal genau nach, das Verhalten verändert sich mit deinem Vorschlag und zwar zum Falschen. Allerdings könnte man aus dem else { if() {}} auch einfach ein else if() {} machen.
Ach hast recht, jetzt sehe ich es auch

Also dann lieber wohl else if() {} benutzen, sry.
TIMΣ™ is offline  
Reply


Similar Threads Similar Threads
Anfänger Problem
02/16/2012 - C/C++ - 34 Replies
Hallo liebe Community, unzwar habe ich heute das Buch C++ Lernen und Professionell anwenden bekommen. Abgesehen davon, dass mein Laptop die dabeiliegende CD nicht liest, hab ich mir einfach MC Visual C++ 2010 Express runtergeladen. Nun habe ich mit einem einfachen Programm gestartet. Einfach ein leeres Projekt erstellt und dazu natürlich eine Quelldatei. Dann gab ich folgendes ein. #include <iostream> using namespace std; int main() { cout << "Hallo" << endl;
Problem(Anfänger)
11/08/2010 - Minecraft - 6 Replies
Ich hab ein Problem und zwar: Ich hab beim Singelplayer angefangen und versuche gerade nen Baum mit den Händen zu klopen damit ich holz bekomme aber ich hau ja da 5 minuten drauf und es passiert nichts ich bekommm kein holz Was ist das los?
Auto It Problem ( Anfänger )
11/02/2010 - AutoIt - 4 Replies
Hey Leute, ich arbeite erst seit heute mit AutoIt weil ich ein paar Bots für Last Chaos machen wollte. Dazu habe ich mir Forsaken sein Tutorial angeschaut. Leider ist es Englisch und ich habe mir nur das Tutorial durchgelesen weil ich die Deutschen irgentwie nciht checke. Bei seinem TuT hab ich genau das getan das ich so ein Fenster von Auto it bekommen wie bei Forsaken. http://img837.imageshack.us/img837/9162/14m6f61.p ng
[Anfänger~C++]Problem
10/19/2010 - C/C++ - 3 Replies
In meinen Buch bin ich jetzt auf Funktionsdefinierung/parameterübergabe gestoßen,ich verstehe aber das mit den parameter nicht zum Beispiel steht in meinen Buch: 1.Definieren Sie für die Funktion einen Parameter vom Typ string void gruss(string name) { cout<<"Hallo Programmierer!" <<endl; } 2.Verwenden Sie den Parameter im Anweisungsblock der Funktion void gruss(string name) { cout<<"hallo " <<name <<"!" <<endl;
[C#] Anfänger Problem
03/30/2010 - .NET Languages - 8 Replies
Hey, Ich hab am Freitag mit C# angefangen und gleich auch mich ein bisschen eingeübt. Jetzt habe ich ein paar kleine Fragen: Ich habe eine GUI mit diesen Steuerelementen: http://picbanana.com/images/testrmr.jpg Wenn ich jetzt z.B. in die erste Textbox "Test22" schreibe und in die 2. "Test33" sowie auch in die 3. "Test44" will ich das per Tastendruck, der folgende Bind ausgeführt wird und dies auch in allen Fenstern. Die Buttons dienen dazu, dass man einen individuellen HotKey für den...



All times are GMT +1. The time now is 03:30.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.