PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Fragen



Yamen
30.10.2008, 20:59
Hay @ all,
habe mich jetzt entschlossen C++ zu lernen.
Nun, habe mir den Visual C++ 2005 Express Edtition gedownloadet, aber komme damit nicht klar.
Kann halt noch fast nix zum Thema C++ etc.
Komme dort echt nicht zurecht.
Habe keine Ahnung, wo ich den Queelcode dort hineinschreiben muss, wie Debug und alles funktioniert usw.
Habe zwar mal ein fenster geshene, wo auch en risiger code bereits drin stand, aber muss ich diesen löschen? Oder meinen Quellcode dadrutner schreiben? oder drüber?
Weiß es halt nicht, kann es mir jemand erklären doer gibt es dazu ein TuT?
Habe Google und SuFu mit wenig Erfolg benutzt.

Und wenn ich schon einen Thread habe; habe mir überlegt, mir auch ein Buch anzuschaffen.
Nun, welches könnt ihr mir empfehlen?
Ich weiß, darüber gibt es viele Posts, nru weiß ich ncith welche wirklich gut sind.
Hoffe mal auf Antworten

Mfg Yamen

Sector
30.10.2008, 21:04
Du kannst mich mal in ICQ adden, dann werde ich dir alles zeigen ;)
ICQ Nr. steht im Profil ..

Tyc0rc
30.10.2008, 21:04
hmm kauf dir das buch Jetzt lerne ich Visual C++ von Markt und Technick

arbeitet mit Visual C++ 2008 und ist alles recht gut beschrieben

aber achtung das buch behandelt C++ in der .Net laufzeitumgebung :P

Tuts im net sind meist für DEV C ++

wenn du das coden usem netzt lernen willst such nach dem tool Dev C++

mfg Ty

Darkthief
30.10.2008, 21:12
Suche mal, ob du irgentwie eine Einstellung findest ein einfaches "c++ Commandline tool" zu starten,
statt einer "c++ Application".
kauf dier dann "Programmieren in C++: Einführung in den Sprachstandard (Objekttechnologie)"
Es ist alles enthalten und erklärt, kommt drauf an ob dus verstehst.
GUcks dier hier ma an:
http://books.google.com/books?id=bjguf_VUo7cC&pg=PA388&dq=Programmieren+in+C%2B%2B:+Einführung+in+den+Sp rachstandard+(Objekttechnologie)&ei=KCMKSbPIAZvstQPG_dXrBw&client=safari#PPP1,M1

.wired
30.10.2008, 21:16
Also ich halte ja nicht soviel von Visual...daher hab ich's mit dem Borland C++ Builder gelernt. ;)
Nunja, im Endeffekt egal. Aber wenn du die exe weiterschicken willst, brauchen die Endbenutzer das .Net Framework..., da es ohne dem nicht läuft...das suxx nach einiger Zeit!

Mal das wohl berühmteste Beispiel:

http://nopaste.free-hack.com/index.php?id=47a55d6dda
[incl. kurzer Erläuterung....kurz aus den Fingern gesaugt]

Vielleicht kannste damit was anfangen...:)

l0dsb
30.10.2008, 21:31
Aber wenn du die exe weiterschicken willst, brauchen die Endbenutzer das .Net Framework..., da es ohne dem nicht läuft...
Eben nicht. Das ist ein ganz normaler C/C++-Compiler, wurde auch schon des Öfteren im Board diskutiert/klar gestellt. Die Anwendungen laufen dann ganz normal auf allen Windows-Versionen.

maoshe
30.10.2008, 21:38
@;X man kann es aber auswählen, dass man das .net frmwrk verwenden will, oder kommt das nur auf die includes an?

l0dsb
30.10.2008, 21:46
Wenn du ein normales Konsolenanwendungs-Projekt btw. Win32-Anwendungs-Projekt erstellst, benötigt man kein .NET-Framework. Das "Problem", das mit dieser Version der IDE/des Compilers aufgetaucht ist, ist, dass er nun - wieso auch immer - per default die C Library in eine Runtime auslagert.

Wenn man sie nicht über die Projektoptionen einstellt (C++ - Codegenerierung - Laufzeitbibliothek von Multithreaded-(Debug) DLL auf den Eintrag ohne DLL), benötigt der Benutzer die C-Runtimes. Man spart zwar Zeit, dem Anwender aber keinen Ärger (in Form des Anwendungkonfigurationsfehlers).

Yamen
31.10.2008, 13:37
Hmm, verstehe zwar die hälfte nicht, von was ihr redet, aber einen Teil schon. Danke für die Antworten^^
Werde mal schauen welches Buch ich mir holen werde. :)

.wired
31.10.2008, 13:56
Aber wenn du die exe weiterschicken willst, brauchen die Endbenutzer das .Net Framework..., da es ohne dem nicht läuft...
Eben nicht. Das ist ein ganz normaler C/C++-Compiler, wurde auch schon des Öfteren im Board diskutiert/klar gestellt. Die Anwendungen laufen dann ganz normal auf allen Windows-Versionen.


okay...dann hab ich damals falsch geguckt^^

Naja, wie gesagt, mit dem Borland ist's ja im Grunde nichts anders ;)

Yamen
31.10.2008, 16:24
Ok, habe ein neues Problem.
Arbeite jetzt mit diesem TuT:
http://tutorial.schornboeck.net/inhalt.htm

Verstehe alles auch, nur bei den Aufgaben, kann ich nie überprüfen, ob ich es richtig habe, weil sich bei mir das Fenster immer direkt schliesst.


Deine Aufgabe besteht nun darin, 3 Zahlen vom User eingeben zu lassen und die größte und die kleinste Zahl wieder auszugeben.

Nun sieht das bei mir so aus:

#include <iostream>
using namespace std;

int main()
{
cout<<"Bitte geben sie eine Zahl ein!\n";
int zahl1;
cin>>zahl1;
cout<<"Bitte geben sie eine weitere Zahl ein!\n";
int zahl2;
cin>>zahl2;
cout<<" Eine Zahl noch, bitte!\n";
int zahl3;
cin>>zahl3;
cout<<"Danke!\n";
if(zahl1>zahl2 && zahl2>zahl3);
cout<<"Richtig?\n";
cout<<zahl1<<" "<<zahl3<<"\n";

if(zahl2>zahl3 && zahl3>zahl1);
cout<<"Richtig?\n";
cout<<zahl2<<" "<<zahl1<<"\n";

if(zahl3>zahl1 && zahl1>zahl2);
cout<<"Richtig?\n";
cout<<zahl3<<" "<<zahl2<<"\n";
}

Und nun, wenn ich die letzte Zahl eingegeben habe, macht er super schnell was, und das Fenster schliesst sich.
Hatte gedacht, kann das Problem beheben, indem ich am Ende ,,cin.get()'' schreibe, aber das hilft auch nicht.
Hoffe mal könnt mir helfen . :)

Mfg Yamen

IT
31.10.2008, 16:35
Also du hast zwei sachen vergessen (sie sind Fett gedruckt) :

#include <iostream>
# include <conio.h>
using namespace std;

int main()
{
cout<<"Bitte geben sie eine Zahl ein!\n";
int zahl1;
cin>>zahl1;
cout<<"Bitte geben sie eine weitere Zahl ein!\n";
int zahl2;
cin>>zahl2;
cout<<" Eine Zahl noch, bitte!\n";
int zahl3;
cin>>zahl3;
cout<<"Danke!\n";
if(zahl1>zahl2 && zahl2>zahl3);
cout<<"Richtig?\n";
cout<<zahl1<<" "<<zahl3<<"\n";

if(zahl2>zahl3 && zahl3>zahl1);
cout<<"Richtig?\n";
cout<<zahl2<<" "<<zahl1<<"\n";

if(zahl3>zahl1 && zahl1>zahl2);
cout<<"Richtig?\n";
cout<<zahl3<<" "<<zahl2<<"\n";
getch();
}

Mfg IT

br00_pwn
31.10.2008, 16:38
Fürn anfang ist dev c++ eigentlich der beste compiler, wenn du nicht gerade windows software mit graf. oberfläche entwickeln willst.

Yamen
31.10.2008, 16:39
Danke für die Antwort, aber wenn ich den Code jetzt kompilen will,steht da ,,"getch": Bezeichner wurde nicht gefunden''
... :(

br00_pwn
31.10.2008, 16:40
post mal die fehlermeldung...plz

Added after 1 minutes:

du solltest auch nen break setzen, sont schließt er das fenster danach direkt, weil die anweisung fertig ist

IT
31.10.2008, 16:42
Sorry meine Antwort war zu kurz habe sie bearbeitet, nun funktioniert alles !!

Mfg IT

Yamen
31.10.2008, 16:53
Ok, danke, hat geholfen.
In dem tut steht davon leider nix.
Nun, mein Code ist aber falsch.
Nachdem ich die 3 Zahlen angegeben habe, schreibt er hin:
Richtig?
1 3
Richtig?
2 1
Richtig?
3 2

Will aber, dass er nur die grösste und die kleinste Zahl ausgibt.
Also:
Wenn ich 1 2 3 eingebe, soll er nur schreiben:
Richtig?
1,3

Und wenn ich ich 2 3 4 eingebe, soll er schreiben:
Richtig?
2, 4

usw...

:)

IT
31.10.2008, 16:56
ja ok gib mir mal ein paar minuten

Added after 22 minutes:

Sorry kriege das heute nicht mehr hin !!

MFG IT

Yamen
31.10.2008, 17:23
Ok ned schlimm...

blackberry
31.10.2008, 17:44
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


int main(int argc, char *argv[])
{
int min = 0;
int max = 0;
/* damit wir atoi nur ein mal pro argument aufrufen müssen
benutzen wir das hier als Zwischenspeicher */
int tmp = 0;
/* könnte auch vom Typ bool sein, aber um es C-kompatibel
zu halten habe ich int genommen
-> ist das der erste Schleifendurchlauf? */
int ifl = 1;
while(--argc > 0)
{
tmp = atoi(argv[argc]);
if (tmp < min || ifl) min = tmp;
if (tmp > max || ifl) max = tmp;
ifl = 0;
}
printf("min = %d | max = %d\n", min, max);
return 0;
}

hilft das?

Yamen
31.10.2008, 18:17
Nicht wirklich, da es ja dadrum geht, dass ich dies auch verstehe. Und da versteh ich nur die hälfte.
Aber trotzdem danke für die Bemühung :)

-[RiDER]-
31.10.2008, 23:00
Hi :D

Ok, danke, hat geholfen.
In dem tut steht davon leider nix.
Weil der Autor wohl erwartet, dass Du in der Konsole arbeitest.
Unter Windows bedeutet das [Alt] + [F2] -> cmd -> Ausführen (oder so ähnlich). Ins richtige Verzeichnis wechseln und dann dort durch Eingabe des Dateinamens Deines Programmes ebendieses starten.
Dann verschwindes das Fenster nicht mehr nach dem Beenden und du brauchst nicht irgendwas einbauen, was die Autoren des Buches noch nicht haben wollen.

GreetZ RiDER :D :D :D