Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zähl- Whileschleife kombinieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
02.08.2003, 14:19 Uhr
Leon



hi,
Ich bin Anfänger also nicht wundern.
Meine Frage wie kann ich eine Zählschleife und eine Whileschleife kombinieren?
Als Beispiel habe ich ein Rechenprogramm geschrieben(welches nicht funzt).
Es soll immer dazu aufgefordert werden die nexte Zahl einzugeben. Dabei soll auch gesagt werden die wievielte Zahl/Zahleneingabe dies ist. Sobald 0 eingegeben wird soll das Programm enden.

Hier das Bsp bitte nich auslachen!! ;)

C++:
/* Ein Additionsprogramm mit einer While-Schleife
und einer Zählschleife*/



/********************Include Dateien*******************/
/****/       #include <iostream.h>                /****/
/****/       #include <stdio.h>                   /****/
/******************************************************/


/********************Deklarationen*********************/
/****/       int zaehler=1;                       /****/
/****/       double zahl,summe=0;                 /****/
/******************************************************/

void main(void)

{

printf("****************************************");
printf("\n****A D D I T I O N S P R O G R A M M***");
printf("\n****************************************\n\n");

nexte:

zaehler=0; zaehler=zaehler+1;

    printf("\nZum abbrechen '0' eingeben!!!");
    printf("\n\nBitte geben sie ihre %i.Zahl ein: ",zaehler);
    scanf("%lf",&zahl);

    while(zahl != 0)
    {
        summe=summe+zahl;
        printf("\n\nDie Summe ist %.1lf",summe);
        goto nexte;
    }


}



--edit: cpp-tags eingefügt. Denk nächstes mal selbst dran.
--
MfG Leon

---------------------------------------
Compiler: Microsoft Visuel Studio C++ Version 6.0
Betriebssystem: Windows XP Professional

Dieser Post wurde am 02.08.2003 um 14:36 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.08.2003, 14:46 Uhr
0xdeadbeef
Gott
(Operator)


Einfachste Möglichkeit;

C++:
#include <stdio.h>

int main() {
    int zaehler;
    double zahl = 1, summe = 0;

    printf("****************************************");
    printf("\n****A D D I T I O N S P R O G R A M M***");
    printf("\n****************************************\n\n");

    for(zaehler = 1; zahl != 0; ++zaehler) {
        printf("\nZum abbrechen '0' eingeben!!!");
        printf("\n\nBitte geben sie ihre %d. Zahl ein: ",zaehler);
        scanf("%lf",&zahl);

        summe += zahl;

        printf("Summe: %.1lf\n", summe);
    }

    return 0;
}


Erklärung: Die for-Schleife ist eine andere Schreibweise für eine while-Schleife. Der Ausdruck

C++:
for(i = 0; i < n; ++i) {
    printf("%d\n", i);
}


Bedeutet dasselbe wie

C++:
i = 0;
while(i < n) {
    printf("%d\n", i);
    ++i;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 02.08.2003 um 14:47 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.08.2003, 15:01 Uhr
Pablo
Supertux
(Operator)


Ich möchte nicht dein Programmierstil kritisieren, aber du solltest:

1. die main Funktion nicht als void deklarieren, sondern als int
2. Labels und gotos vermeiden, es ist nicht schlecht und sie können sehr hilfreich sein, aber dafür gibt es andere Mittel.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.08.2003, 15:18 Uhr
Leon



hi,
Danke fürs posten.

Habe Programm umgeschrieben und verstanden.
Wusste nichts über "for"-Schleifen.


C++:
/* Ein Additionsprogramm mit einer While-Schleife
und einer Zählschleife*/



/********************Include Dateien*******************/
/****/       #include <iostream.h>                /****/
/****/       #include <stdio.h>                   /****/
/******************************************************/


/********************Deklarationen*********************/
/****/       int zaehler=1;                       /****/
/****/       double zahl,summe=0;                 /****/
/******************************************************/

int main()

{

printf("****************************************");
printf("\n****A D D I T I O N S P R O G R A M M***");
printf("\n****************************************\n\n");

for(zaehler = 1; zahl != 0; zaehler=zaehler+1) {
        printf("\nZum abbrechen '0' eingeben!!!");
        printf("\n\nBitte geben sie ihre %i. Zahl ein: ",zaehler);
        scanf("%lf",&zahl);

        summe += zahl;

        printf("Summe: %.1lf\n", summe);
    }

    return 0;

}



--edit: Schon besser, aber das cpp in den tags muss klein geschrieben sein.
--edit: void main(void) ist komisch voll die Macke hab ich aus irgend so nem verratzten Buch. Danke nochmal für alles! Und cpp kleinschreiben ok thx!
--
MfG Leon

---------------------------------------
Compiler: Microsoft Visuel Studio C++ Version 6.0
Betriebssystem: Windows XP Professional

Dieser Post wurde am 02.08.2003 um 15:40 Uhr von Leon editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.08.2003, 15:21 Uhr
0xdeadbeef
Gott
(Operator)


Nimm

C++:
int main()


Laut Standard kann main nicht void sein. Wenn du portablen Code schreiben willst, solltest du dich daran halten.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.05.2005, 18:04 Uhr
~Vatos Locos
Gast


ihr schwuchteln info ist voll scheisse
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.05.2005, 18:20 Uhr
Bruder Leif
dances with systems
(Operator)


Das dürfte der schnellste PLONK-Anwärter sein, den dieses Forum je hatte...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
30.05.2005, 18:56 Uhr
CaesarCortezz
minderer Student


PLONK? hab ich auch noch nie gehört ^_^ was heißt das?
--
Thus spake the master programmer:

``When the program is being tested, it is too late to make design changes.''
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.05.2005, 22:48 Uhr
Bruder Leif
dances with systems
(Operator)


PLONK = [PLaced ON Killfile | Please Leave Our Newsgroup, Kid] = Award, der einem User verliehen wird, der besonders unangenehm in einer Newsgroup (ursprünglich nur da, inzwischen auch anderswo ) aufgefallen ist und von nun an von den restlichen Mitgliedern schlichtweg ignoriert wird (Killfile = Datei, in der Benutzernamen aufgeführt sind, deren Posts automatisch für uninteressant erklärt oder gleich gelöscht (kill) werden).
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
30.05.2005, 23:02 Uhr
ao

(Operator)



Zitat von Bruder Leif:
PLONK = [PLaced ON Killfile | Please Leave Our Newsgroup, Kid]

... oder auch lautmalerisch für das blecherne Geräusch, mit dem der auffällige User auf dem Boden des Killfiles aufschlägt.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: