WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Hilfe bei C/C++ Anfängerfrage! (http://www.wcm.at/forum/showthread.php?t=104249)

coolbininet 31.07.2003 22:01

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)

Spone 31.07.2003 23:04

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......

Venkman 01.08.2003 00:40

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

AlexanderFX 01.08.2003 02:40

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

Spone 01.08.2003 02:49

*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.

Spone 01.08.2003 02:52

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.....

Stona 03.08.2003 19:09

dem scanf() musst die adresse übergeben

Groovy 03.08.2003 19:15

Also als Entwicklungsumgebung/Compiler würd ich dir Bloodshed empfehlen, ist sogar kostenlos:
http://www.bloodshed.net/

k3nny 03.08.2003 20:24

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. :>

randomize 03.08.2003 21:04

Zitat:

Original geschrieben von AlexanderFX

nach while () {} kommt kein ;

nach garkeiner } kommt ein ;
soweit ich weiß, vieleicht gibts ein paar sonderfälle aber mir ist keiner bekannt

Why not?

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