Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » schleife

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 <
000
01.09.2005, 19:09 Uhr
~dooo
Gast


Hallo erstmal, hab hier ein kleines Programm geschrieben. Leider funktioníert die do-while Schleife nicht. Kann mir einer weiterhelfen??

THX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.09.2005, 19:14 Uhr
predator



Wie wärs mit ein bisschen Code?

Sonst wird es relativ schwierig, den Fehler zu finden...
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.09.2005, 19:28 Uhr
~doo
Gast



C++:
#include <stdio.h>
#include <iostream.h>
#include <string.h>

int main()
{
char geheimtext[10];                //GH f�r ausgabe
char klartext[10];
char schl;
char eingn;
int i;                              //Z„hler
i=0;

cout << "            Willkommen zum Verschl�sslungsgenerator \n";
cout << endl;

do                                  //Schleife

{

cout << "Bitte geben Sie einen Text ein der Verschl�sselt werden soll \n";    //Achtung Zahlen
cin >> klartext;
cout << "\nJetzt geben Sie bitte Ihren Schl�sseln ein \n";
cin >> schl;

for(;i<10;i++)                             //Rechenoperation f�r xor
{
  geheimtext[i]=klartext[i]^schl;          //der klartext xor mit dem schl�ssel
}
cout << "\n  Ihr Geheimschl�ssel lautet  ---  " << geheimtext << "  --- \n";
cout << endl;
cout << "Noch eine Verschl�sslung?";
cin >> eingn;

}

while(eingn!='j');

cout << " Vielen Dank bis zum n„chsten mal !!! ";

getchar();
return 0;
}




Bearbeitung von ao:
cpp-Tags eingefügt. Nächstes Mal selber dran denken!


Dieser Post wurde am 01.09.2005 um 22:02 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.09.2005, 20:50 Uhr
predator



Was genau funktioniert denn nicht?

PS: Benutz bitte die Code-Tags!
--
Gruß
predator
Zitat von Edsger W. Dijkstra:
Es ist praktisch unmöglich, einem Studenten gutes Programmieren beizubringen, wenn er vorher in BASIC programmiert hat. Als potenzielle Programmierer sind sie geistig verstümmelt ohne Hoffnung auf Erholung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.09.2005, 07:49 Uhr
(un)wissender
Niveauwart


Ich vermute mal das while(eingn!='j'); sollte while(eingn=='j'); sein.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.09.2005, 13:11 Uhr
~doo
Gast


Das Problem ist eigentlich nur das die Schleife nicht funktionert.

Predator: " Ich vermute mal das while(eingn!='j'); sollte while(eingn=='j'); sein. "

Das habe ich auch schon mal versucht aber dann kommt der Fehler:

cin >> eingn; //fragt er nicht ab

}

while(eingn!='j');

cout << " Vielen Dank bis zum n„chsten mal !!! "; Das kommt direkt ohne abfrage!!!



Prinzipiell will ich mit der Schleife nur erreichen das man auswählen kann ob man das Prog. nochmal durchlaufen will.


Thx für die Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.09.2005, 13:15 Uhr
~doo
Gast


Sorry mit :


C++:
#include <stdio.h>
#include <iostream.h>
#include <string.h>

int main()
{
char geheimtext[10];                //GH fr ausgabe
char klartext[10];
char schl;
char eingn;
int i;                              //Z„hler
i=0;

cout << "            Willkommen zum Verschlsslungsgenerator \n";
cout << endl;

do                                  //Schleife

{

cout << "Bitte geben Sie einen Text ein der Verschlsselt werden soll \n";    //Achtung Zahlen
cin >> klartext;
cout << "\nJetzt geben Sie bitte Ihren Schlsseln ein \n";
cin >> schl;

for(;i<10;i++)                             //Rechenoperation fr xor
{
  geheimtext[i]=klartext[i]^schl;          //der klartext xor mit dem schlssel
}
cout << "\n  Ihr Geheimschlssel lautet  ---  " << geheimtext << "  --- \n";
cout << endl;
cout << "Noch eine Verschlsslung?";
cin >> eingn;                                            //wird übersprungen

}

while(eingn=='j');

cout << " Vielen Dank bis zum n„chsten mal !!! ";

getchar();
return 0;
}



meinte ich.

P.s was ist Code-Tags ????


Bearbeitung von typecast:
Ich hab die Code-Tags mal fuer dich gesetzt

Dieser Post wurde am 02.09.2005 um 13:18 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.09.2005, 13:31 Uhr
virtual
Sexiest Bit alive
(Operator)


Codetags sind "[ cpp ]" (Ohne Leerzeichen) zum einleiten und "[/ cpp ]" (ohne Leerzeichen) zum Beenden vom Sourcecode. Bitte Hilfe lesen.

Die Zweite Eingabe wird möglicherweise deshalb übersprüngen, weil noch Zeichen in cin warten, die du zuvor eingegeben, aber eben noch nicht gelesen hast. ein "cin.ignore(100, '\n')" könnte Linderung verschaffen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: