![]() |
Hilfe bei C/C++ Anfängerfrage!
Hi Leute!
Büffle mich gerade durch ein paar C/C++ Scripten und komme im Moment nicht weiter. Kann mir vielleicht wer helfen? Brauche ein Script, dass wenn ich einen Anfangswert eingebe und dann den Endwert (Bedingung ist, dass der Anfangswert solange eingeben werden muss, solange er kleiner oder gleich dem Endwert ist) und dann soll das Programm die Summe der Zahlen von dem Anfangswert bis zum Endwert berechen. Noch was zu C/C++: Brauche einen Compiler, oder den Name einer Entwicklungsumgebung, der/die mir hilft Fenster a la Windows mit Befehlsschaltflächen und Listboxen, usw. zu erzeugen weiß da jemand weiter? (habe vorher auf VB 6.0 programmiert, da war das mit Fenstern und den Schaltflächen eigentlich deppensicher, gibt es sowas auch für C/C++?) Danke im voraus! Mit freundlichen Grüßen Coolbininet (KBFRL) |
Hello!
1) dein "Script" (bei mir heißt das Programm) muss eine Schleife enthalten, die solange durchlaufen wird, bis die Abbruchbedingung erfüllt ist!
(Es können leicht Fehler im Quellcode sein, weil mir der Syntax der Programmiersprachen immer durcheinanderkommt (C++,Pascal,VB und C#) Das ganze könnte ca. so aussehen: int Awert; // Ganzahlvariable für den Anfangswert int Ewert; //Ganzzahlvariable für den Endwert int Summe writeln("Bitte anfangswert eingeben: "); readln(Awert); writeln("Bitte Endwert eingeben: "); readln(Ewert); Summe=0; while(Summe<=Ewert) { Summe=Summe+Awert; } writeln("Der Endwert beträgt ",Summe); readln; Ich hoffe ich habe dein Script richtig interpretiert! - Bei meiner Version, sofern sie funktioniert,(hab´s nicht getestet) wird der Anfangswert automatisch immer dazugezählt bi er den Endwert erreicht hat. Solltest du es anders gemeint haben, benachrichtige mich! 2) Wenn du im "Windows Stil" programmieren willst, aller Visual Basic 6 brauchst du Visual C++. Allerdings möchte ich dich darauf hinweisen, dass du bevor du auf VC++ umsteigst, die objektorientierte Programmierung beherrschen solltest. Visual C++ ist eine komplexe Angelegenheit...Hier wäre ein Lehrbuch sehr hilfreich. Wenn du damit arbeitest werden der Debugger und die MSDN Hilfe deine besten Freunde werden (aus eigenerErfahrung nach über 400 Stunden C# (C++ Ableitung) Projektarbeit mit Visual Studio.NET) Ich hoffe ich konnte dir helfen....falls erwünscht könnte ich eventuell dir auch dieses kleine Progrämmchen in Visual C++ schreiben und schicken...... |
jipp also visual c is schon was härteres möcht ich meinen
ghört nach while(..) {...}; ein strichpunkt ? ;) aber das is i tüpfl reitere, dass ich meine letzte c file geschriebn hab ist 1 jahr her ... und da wars nur c für einen µC ;) writeln ist mir neu, abe rich bin auch nur das alte borland c gewöhnt und kenn nur printf und scanf, evnt noch cout>> oder so ;) hab selbst noch ein c++ kompendium von markt und technik daheim, ich würd dir auch zu einem buch raten, sind oft praktischer als das stöbern im inet - am anfang zumindes |
zum stöbern:
http://www.cplusplus.com/doc/tutorial/ http://www.cplusplus.com/ref/ nach while () {} kommt kein ; nach garkeiner } kommt ein ; soweit ich weiß, vieleicht gibts ein paar sonderfälle aber mir ist keiner bekannt |
*durcheinandergekommenbin*
@Venkman:
du hast recht! Hab eh scanf und prinf gemeint statt writeln und readln; Da ist nämlich Pascal Syntax und nachdem Pascal die erste Programmiersprache war, die ich damals gelernt hab (vor ca. 8 Jahren) werd ich diesen Syntax nicht mehr los, obwohl ich seit 6 Jehren kein Pascal mehr progge. |
geändertes Beispiel
also hier nocheinmal das Beispiel:
int Awert; // Ganzahlvariable für den Anfangswert int Ewert; //Ganzzahlvariable für den Endwert int Summe printf("Bitte anfangswert eingeben: "); scanf(Awert); printf("Bitte Endwert eingeben: "); scanf(Ewert); Summe=0; while(Summe<=Ewert) { Summe=Summe+Awert; }; printf("Der Endwert beträgt ",Summe); scanf; Ich hoffe, ich hab die größeren schnitzer im Quellcode ausgebessert..... |
dem scanf() musst die adresse übergeben
|
Also als Entwicklungsumgebung/Compiler würd ich dir Bloodshed empfehlen, ist sogar kostenlos:
http://www.bloodshed.net/ |
also bei der while schleife gibt es keinen ;
while (abfrage/vergleich/wwi); - währe zb: eine endlosschleife, systemabsturz afaik. scanf geht so, wenn ich mich nicht irre: scanf("%d",&variable); achtung! das scanf ist sehr trickreich. %d ... zahl (integer) %f %d ... float, double (flieskomma; geht auch: %3.2f (3 stellen, 2 nachkomma) %c ... character %s ... string (?) is schon lange her. :> aber ich empfehle dir fürn anfang cin (in der stdlib.h afaik): cin>>variable; ps: sollten fehler in den beispielen sein ... sorry, c/c++ is bei mir schon lange her. :> |
Zitat:
class bla_bla_irgendwas_halt { ... }; ;) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag