Brauche Hilfe bei for-Schleife

DunklerEngel

Mitglied
Ich soll eine for-Schleife schreiben, das ist ja überhaupt net das Problem. Aber die Zahlen sollen von 1 bis 100 zählen, die Zahlen nebeneinander durch Kommas getrennt ausgegeben werden. Vor der ersten Zahl und nach der letzten Zahl darf kein Komma stehen.

Code:
#include <iostream.h>
char zeichen;
void main()     {
zeichen = ',';

for(int i=1; i<=100; i++) 
cout<<i<<zeichen;  

char p[50];
cin.getline(p,50);

}

Das ergibt in der Ausgabe:
1,2,3,4,5,6,7,8,9,10,...................usw.99,100,

Ich tue mich die ganze Zeit mit einer if-else -Verzweigung schwer....war ne Idee, mit dieser Konstruktion das Komma hinter der 100 wegzubekommen.
Gibt es einen leichteren Weg?

Hoffe, es erbarmt sich jemand, um mir zu helfen......
 
Ich habe mir echt jetzt vor die Stirn mit der Faust gehauen. Mann, wie logisch ist das denn? Wieso komme ich oft nicht auf die logischsten Sachen?

Versuche mich mit if if else else cout...usw., dabei war es ja ganz einfach.

Ich verstehe den Code auch.

Super-super-vielen Dank Wäre schön, wenn ich irgendwann auch mal soweit bin, dass ich auch mal jemanden von Euch helfen kann.
Möchte auch geben und nicht nur nehmen.

Danke nochmal....

Herzliche Grüsse
Anja
 
Oder etwas performance-optimiert:



Code:
cout<<1;
for (int i=2; i<=100; i++)  {
     cout<<zeichen<<i;
}

Spart 100 Vergleiche.
 
Ich wollte dich ja nicht korrigieren - blos eine weitere Möglichkeit unter einem anderen Gesichtspunkt - schliesslich sind die Leute zum lernen hier.
 
Zurück