Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » logischer Fehler im Quellcode, ich find ihn nicht

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
29.11.2003, 12:58 Uhr
~GetAwayXXX
Gast



C++:
void hauptmenue_programme(int y_prog, int col_menue_prog[20])
{
  int bg_color_aktiv[6];
  int bgt_color_aktiv[6];
  int bg_color;
  int bgt_color;
  int temp_col_prog;
  int e = 0;

  bg_color = col_menue_prog[7];
  bgt_color = col_menue_prog[9];

  do
  {
   e+=e;
   bg_color_aktiv[e] = bg_color;
   bgt_color_aktiv[e] = bgt_color;
  }
  while (e <= 5 );

  temp_col_prog = (y_prog - 1);

  bg_color_aktiv[temp_col_prog] = col_menue_prog[8]; bgt_color_aktiv[temp_col_prog] = col_menue_prog[10];
  window (3,2,25,9);
  textbackground (bg_color);
  textcolor (bgt_color);
  gotoxy (1,1); cprintf ("ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿");
  gotoxy (1,2); cprintf ("³                    ³");
  gotoxy (1,3); cprintf ("³                    ³");
  gotoxy (1,4); cprintf ("³                    ³");
  gotoxy (1,5); cprintf ("³                    ³");
  gotoxy (1,6); cprintf ("ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´");
  gotoxy (1,7); cprintf ("³                    ³");
  gotoxy (1,8); cprintf ("ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ");

textcolor (bgt_color_aktiv[1]);
textbackground (bg_color_aktiv[1]); gotoxy (2,2); cprintf (" Taschenrechner     ");
textcolor (bgt_color_aktiv[2]);
textbackground (bg_color_aktiv[2]); gotoxy (2,3); cprintf (" W?hrungsrechner    ");
textcolor (bgt_color_aktiv[3]);
textbackground (bg_color_aktiv[3]); gotoxy (2,4); cprintf (" Kilometerverbrauch ");
textcolor (bgt_color_aktiv[4]);
textbackground (bg_color_aktiv[4]); gotoxy (2,5); cprintf (" Herzschlagrechner  ");
textcolor (bgt_color_aktiv[5]);
textbackground (bg_color_aktiv[5]); gotoxy (2,7); cprintf (" Beenden      [ESC] ");
}



ich glaube in dem Abschnitt ist das Problem, er bleibt hängen in der Schleife denk ich, aber warum?


C++:
do
  {
   e+=e;
   bg_color_aktiv[e] = bg_color;
   bgt_color_aktiv[e] = bgt_color;
  }
  while (e <= 5 );



Danke für die Hilfe, super Forum, gefällt mir. :o)


Bearbeitung von Pablo:
[ code ] --> [ cpp ]


Dieser Post wurde am 29.11.2003 um 13:00 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.11.2003, 13:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na wenn du auf e immer wieder nur 0 aufaddierst (also e selber) kann das ja nicht grösser als 5 werden
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.11.2003, 13:04 Uhr
~Gast
Gast


Jetzt. Verdammt, danke ;o)

vor lauter quellcode sieht man die kleinen sachen nicht mehr.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.11.2003, 13:04 Uhr
Pablo
Supertux
(Operator)


Natülrich, was ist e = 0+0???? In der While Schleife wir in e der alte Wert von e plus e addiert. Vor der while Schleife gibt es aber keine Anweisung für e, so dass der Wert verschieden von 0 wird. Also machs du im Prinzip: e = e + 0; und da e schon 0 war ist das immer 0 und bleibst du in der while-Schleife stehen.

Mist: wieso bin ich heute so langsam beim Schreiben?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 29.11.2003 um 13:07 Uhr von Pablo Yanez Trujillo editiert.
 
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: