Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

1

14.11.2012, 17:39

DevCpp - Schleife tritt nie ein.

Ich bin gerade kurz auf DevCpp umgestiegen ( Probe weise). Leider habe ich eine Problem. Egal wie ich es anstelle. Eine Loop-schleife trifft nie ein.
Hier folgender Code: ( Der soll allle stellen eine Zahl ausgeben, sollte was falsch sein bitte bescheid sagen, habe dies in eine paar Minuten schnell geschrieben)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Kleines Konsolen Programm für Informatik
#include <iostream>

int main( void )
{   
// Variabeln    
 int iZahl = 0, it = 1;     
// Programm 
 std::cout<<" Bitte eine Zahl eingeben ( x != 0 ):"
              << std::endl; 
 std::cin >> iZahl; 
if( iZahl != 0 ) // Wenn Eingabe
{        std::cout<<" Hier unten: \n ";     
 for( it = 1; iZahl <= 10; it++) // Schleifchen
{           
int iTeiler, iErg;      
    float fErg;          
  iTeiler = it * 10;        
    fErg = iZahl/iTeiler;       
    fErg = (int) iErg;      
    std::cout<<" Die einzelnen Stellen: \n"                 
                     << iErg                    
                     << std::endl;      
}       
 system("PAUSE");       
 return 0;
}   
else    {       
 std::cerr<<" Trottel, keine Null oder Buchstaben."
             << std::endl;       
 system("PAUSE");       
 return 0;  
}
}



Wieso trifft die Schleife in meinen hingeschmierten Code nie ein?! :cursing:
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SullY« (14.11.2012, 17:44)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

14.11.2012, 17:49

Weil Deine Schleifen-Bedingung Quatsch ist. Gib doch einfach mal 4 ein und beobachte den Spaß, den Du da geschrieben hast.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

3

14.11.2012, 17:50

Es ist keine Schande mal Leerzeilen zu machen.
Wie kann eine Schleife "eintreffen"? Oder meinst du die if Bedingung?

MGBeginner

Frischling

Beiträge: 81

Wohnort: Limburg

  • Private Nachricht senden

4

14.11.2012, 18:13

Also eigentlich müsste das ganze doch in einer Endlosschleife enden.
Nach der dort angegebenen Bedingung endet die Schleife, wenn iZahl
> 10 ist, aber iZahl wird in der Schleife doch gar nicht verändert, oder
bin ich blind ?
Bin mit std::cin nicht ganz so vertraut, aber nimmt das nicht
Zeichen entgegen ? Wird eine eingegenes Zeichen "5" hier automatisch
in den Integer 5 konvertiert ?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

14.11.2012, 18:52

Spielverderber. Lass die Leute doch mal selber denken. Tipps geben finde ich sinnvoll, vorsagen nicht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

14.11.2012, 19:32

Ist auch wieder so ein Problem welches sich mit dem Debugger lösen lässt.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

14.11.2012, 19:37

Wie 80% aller Anfänger-Probleme. Die anderen 20 existieren nur, weil die Syntax nicht verstanden wurde. ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

8

14.11.2012, 19:45

Nun ist es aber so, dass 90% der Anfänger nicht so auf Ahieb verstehen, wozu der Debugger in der Lage ist. Ich hab das erst beim Arbeiten gelernt. Also seid etwas rücksichtsvoller. Das ist ein Wunderbares Thema, was man für einen Anfänger ins Wiki aufnehmen könnte!

FSA

Community-Fossil

  • Private Nachricht senden

9

14.11.2012, 20:00

Zitat von »Sully«

Lol,
ich bin was C++ und Python betrifft kein Anfänger mehr. Ich programmiere seit dem ich 10 bin. Aber bin dann eher Richtung hacking gegangen.
Was ich nur gerne lernen möchte ist Spieleprogrammierung mit DirectX 9.
Sully sagte er sei kein C++ Anfänger. Also kann man ihm das ruhig so sagen. Und zum Thema hat ja jeder die Lösung schon gesagt :P

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

10

14.11.2012, 20:06

Nun ist es aber so, dass 90% der Anfänger nicht so auf Ahieb verstehen, wozu der Debugger in der Lage ist. Ich hab das erst beim Arbeiten gelernt. Also seid etwas rücksichtsvoller. Das ist ein Wunderbares Thema, was man für einen Anfänger ins Wiki aufnehmen könnte!

Der Debugger war für mich das erste, was ich verstanden habe. Er ist schließlich auch das wichtigste Werkzeug. Und so schwer ist "Breakpoint setzen" und "ausführen" ja nun auch nicht.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige