| Autor |
Beitrag |
Phrase.Share
Hält's aus hier
Beiträge: 6
|
Verfasst: Fr 04.02.11 18:02
Hallöle zusammen
naja ich hab das Problem das ich eine Zählervariable namens "i" als Variable speichern möchte. Ich dachte mir das als erstes so:
C#-Quelltext 1: 2: 3: 4: 5:
| for (i = 0; i <= (Var1 - Var2); i++) { Console.Write(i); TMP = i; } |
Nunja weil mir das Problem recht peinlich ist hoffe ich doch auf diskretion
Also das Problem ist das ich diese Variable TMP (int) in einer anderen schleife als Laufzeitbedingung verwenden muss....
Ich hoffe ihr könnt mir schnell helfen =)
Moderiert von Christian S.: C#-Tags hinzugefügt
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Fr 04.02.11 18:13
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Phrase.Share 
Hält's aus hier
Beiträge: 6
|
Verfasst: Fr 04.02.11 18:22
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| for (iSternBaum = 0; iSternBaum <= (Eingabe_Der_Zeilen - (2 * iLeerBaum)); iSternBaum++) { Console.Write(src_Stern); iTMPStern = iSternBaum; }
for (iSternStamm = 0; iSternStamm <= iTMPStern / 4; iSternStamm++) { Console.Write(src_Stern); } |
so dies ist ein Teil des Codes. Ich muss vllt noch hinzufügen das diese beiden schleifen jeweils in noch in jeweils einer schleife vorhanden ist. Das ist so ne Schulaufgabe und da ich meinen Lehrer nicht für inkompetent halte ebenso wie meine Mitschüler die wissen, wie man das Internet oder besser gesagt Google benutzt, kann ich leider diesen Quellcode nicht allzu öffentlich machen.
Edit: Und danke Christian dass du mir hilfst meine Posts optisch attraktiver zu gestalten :-*
Moderiert von Christian S.: C#-Tags hinzugefügt
|
|
Yogu
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Fr 04.02.11 18:37
Hallo,
du hast immer noch nicht geschrieben, was denn schief läuft. Was erwartest du, und was passiert stattdessen? Der Code führt ja den Inhalt der ersten Schleife ein paar mal aus, speichert dann den letzten Wert der Variable iSternBaum und kommt dann in eine neue Schleife, die ein viertel mal so oft wiederholt wird wie die erste.
Phrase.Share hat folgendes geschrieben : | | Edit: Und danke Christian dass du mir hilfst meine Posts optisch attraktiver zu gestalten :-* |
Das gibt's übrigens auch zum selber machen  Setze einfach ein [cs] vor deinen Code und ein [/cs] danach.
Grüße,
Yogu
|
|
Phrase.Share 
Hält's aus hier
Beiträge: 6
|
Verfasst: Fr 04.02.11 19:40
ja richtig entschuldigt wenn ich mich in Programmieren nicht recht ausdrücken kann nur markiert er mir die Variable als Fehler mit der Meldung "Verwendung der nicht zugewiesenen lokalen Variablen iTMPStern
Edit: PM für den gesamten Code
|
|
jaenicke
      
Beiträge: 19340
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 04.02.11 20:37
Du benutzt die Variable irgendwo ohne ihr einen Wert zugewiesen zu haben. Das ist als ob du dir ein Buch zum Lesen kaufst, aber nicht darauf achtest, ob es ein leeres Notizbuch, ein Malbuch oder ein Roman ist. Naja, und dann hast du eben auch keinen definierten Text unbedingt drin.
Bevor du also eine Variable ausliest, musst du auch etwas hineinschreiben. Sonst steht da zufälliges Zeug drin, und deshalb verhindert C# den Zugriff.
Phrase.Share hat folgendes geschrieben : | C#-Quelltext 1: 2: 3: 4: 5:
| for (iSternBaum = 0; iSternBaum <= (Eingabe_Der_Zeilen - (2 * iLeerBaum)); iSternBaum++) { Console.Write(src_Stern); iTMPStern = iSternBaum; } | |
Warum nicht einfach: C#-Quelltext 1:
| iTMPStern = (Eingabe_Der_Zeilen - (2 * iLeerBaum)); | Wenn die Variable ohnehin einen festen Wert haben soll, musst du den auch nicht bei jedem Schleifendurchlauf neu zuweisen.
|
|
Phrase.Share 
Hält's aus hier
Beiträge: 6
|
Verfasst: Fr 04.02.11 22:01
Also das ist die selbe Methode wie ich sie machen wollte, naja ich seh dort keinen wirklichen unterschied aber auch hier das gleiche möchtest du den Quellcode haben?
wie gesagt wenn ich diesen öffentlich mache, mach ich den unterrichtsplan meines lehrers kaputt, der sich im übrigen hier auch aufhält
Mit dem gleichen mein ich "Verwendung der nicht zugewiesenen lokalen Variablen iLeerBaum"
|
|
jaenicke
      
Beiträge: 19340
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 04.02.11 22:08
|
|
Phrase.Share 
Hält's aus hier
Beiträge: 6
|
Verfasst: Sa 05.02.11 14:56
Aber die Schleife inkrementiert doch bevor ich die andere schleife ausführe, das heißt doch das ich den letzten Wert des inkrementierten Zählers speichern muss um ihn wieder zu verwenden
|
|
Th69
      

Beiträge: 4807
Erhaltene Danke: 1061
Win10
C#, C++ (VS 2017/19/22)
|
Verfasst: Sa 05.02.11 15:05
Kann es sein, daß du eine verschachtelte Schleife suchst bzw. benötigst, d.h.
C#-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| for (int i = 0; i < 10; i++) { int tmp = i;
for (int j = 0; j < tmp; j++) { } } |
???
Dein Beispiel scheint ja die Darstellung eines Baumes zu sein, d.h.
Quelltext 1: 2: 3: 4:
| * *** ***** ******* |
Und eine zwei-dimensionale Darstellung benötigt eben 2 ineinander verschachtelte Schleifen (für die X und Y-Dimension).
|
|
Phrase.Share 
Hält's aus hier
Beiträge: 6
|
Verfasst: Sa 05.02.11 18:56
Möchtest du den quellcode als pm? also wie das mit den verschachtelten schleifen ist mir bewusst...
|
|