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

ecsl

Frischling

  • »ecsl« ist der Autor dieses Themas

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

1

02.10.2005, 13:10

for-Zählschleife kleine Frage

Hallo,

ich bins mal wieder ^^
eine kleine Frage ich habe das hier geproggt.
Es zählt von 1-10 und setzt zwischen jede Zahl
ein Komma. Mein Problem hinter der 10 also der
letzten Zahl soll kein Komma mehr kommen.
Wie kann ich das erreichen?

#include<iostream.h>


void main()
{
for (int i=1; i<11; i++)
cout << i << ",";

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

}

Ich habe das ganze schon mit Escape Sequenzen versucht aber
dann verschwinden z.B. alle Kommas ausser das letzte und es
soll aber umgekehrt sein ^^

Danke euch

Gruß ecsl

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

02.10.2005, 13:13

Wie wär's denn mit ner einfachen Abfrage?
Wenn es der letzte Durchlauf ist, lässt Du das Komma halt weg...

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

3

02.10.2005, 13:19

Hi,

ich habe heute mal meinen "sozialen Tag" und geb Dir mal was Code :D

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
#include <iostream>     // Nur ohne *.h ist richtiges C++ und "edel" ;)


    // Hier muss ein int her, void main ist veraltet und verboten

int main (void)
{
        // Wir beginnen bei 0 und gehen bis 10

    for (unsigned long i=0; i<10; ++i)
    {
            // Index+1 ausgeben (wir wollen ja von 1 bis 10)

        std::cout << i+1;

            // Abfrage ob wir beim letzten Index angekommen sind

            // Wenn nein, geben wir ein Komma aus, ansonsten gibt es nichts.

        if (i != 9)
            std::cout << ", ";
    }

        // Konsole soll sich erst beim betätigen von RETURN schließen

    std::cin.get ();

        // return 0; ist heilig! Hier kommt kein return EXIT_SUCCESS oder sonst was hin,

        // nur return 0;! return 0; ist edel ;)

    return 0;
}


Büdde

- Patrick, der Hilfsbereite

ecsl

Frischling

  • »ecsl« ist der Autor dieses Themas

Beiträge: 41

Wohnort: Kaiserslautern

Beruf: Meteorologie Student

  • Private Nachricht senden

4

02.10.2005, 13:47

danke euch hat mit der Abfrage funktioniert hätte ich
ja selbst drauf kommen können
;) Aber immerhin ist Sonntag und da ist das mit dem denken
bei mir nicht so ganz... :-D

@Patrick
Ja aber leider erkennt das wenn ich es so schreibe wie du der Compiler nicht an und gibt ne Menge Fehlermeldungen aus.
Fängt beim "iostream" ohne "h" schon an, dann scheint er kein "int main" zu kennen sondern nur das "void" usw. Ich sollte vielleicht erwähnen das ich Momentan den Borland C++ Builder6 verwende ich weiß das es bei "Dev" funktioniert. Also ich denke ne Compiler Sache.
Aber dennoch danke man lernt nie aus ;-)

Gruß ecsl

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

5

02.10.2005, 13:51

ecsl
Borland C++ Builder 6? War das nicht eine der schlechtesten Versionen von Borland wo soviel Knatsch rauskam, da der Standard kein bisschen unterstützt wurde? ???

Hmn, na ja, such Dir lieber einen etwas "edleren" Compiler z.B. MSVC++7.1.NET oder DevC++ (Freeware). Die wissen wenigstens was Standard ist ;)

6

02.10.2005, 15:53

Patrick
Was ist denn mit dir passiert, dass du sooo hilfsbereit geworden bist :) Vllt. hält das ja noch was an.. ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

7

02.10.2005, 16:15

Devil
Naja ich kann mein kleines Matheproblem nicht mehr sehen und versuch mich abzulenken :D

- Patrick, der wünschte das er manchmal ein Mathegenie wäre

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

8

02.10.2005, 23:35

Ich will ja nicht zusehr auf Prinzipienreiter machen, aber ne Abfrage ist code stilistisch schlecht, weil das Ergebnis immer klar ist und damit a) ressourcen verschwendet werden, und es b) als schlechter Stil gilt. besser wäre:

C-/C++-Quelltext

1
2
3
4
5
6
7
for (int i = 0; i<9; i++)
{
    std::cout << i+1;
    std::cout << ", ";
}
i++;
std::cout << i+1; 


Zumindest glaube ich das^^

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

9

02.10.2005, 23:47

Spik)evil(
Also ohne Dir jetzt zu nahe treten zu wollen, aber das was Du da gepostet hast bezeichne ich mal als schlechten Stil.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

10

02.10.2005, 23:48

Ja über meine Alternative war ich mir auch nicht so ganz sicher, wie der letzte satz andeutet 8] aber das mit der Abfrage ist sicherlich auch nicht die beste Lösung.

Werbeanzeige