Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Fragen
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
Du kannst mich mal in ICQ adden, dann werde ich dir alles zeigen ;)
ICQ Nr. steht im Profil ..
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
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...:)
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.
@;X man kann es aber auswählen, dass man das .net frmwrk verwenden will, oder kommt das nur auf die includes an?
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).
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. :)
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 ;)
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
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.
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
Sorry meine Antwort war zu kurz habe sie bearbeitet, nun funktioniert alles !!
Mfg IT
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...
:)
ja ok gib mir mal ein paar minuten
Added after 22 minutes:
Sorry kriege das heute nicht mehr hin !!
MFG IT
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?
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
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.