Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Diese Anwendung wird aufgrund....geschlossen

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
25.02.2004, 13:27 Uhr
RedEagle



warum Stürtzt das programm ab???
Der Compiler (DEV-CPP) Gibt weder ein Fehler noch eine Warnmeldung aus

C++:
#include <iostream>
using namespace std;
#include <conio.h>
#include "face.hpp"

void anzeige(char spiel[30][20])
{

int x,y;

do
{
  do
  {
   cout << spiel[x][y];
   y++;
  }
  while (y==20);
  
  y=0;
  x++;
  cout << endl;
}
while (x==30);

}

int main()
{
char feld [30][20];

anzeige(feld);

getch();
return 0;
}


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.02.2004, 13:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


was du machen willst ist vermutlich etwas in der art

C++:
#include <conio.h>
#include <iostream>
using namespace std;
//#include "face.hpp"

void anzeige(char spiel[30][20]){
for(int j=0;j<30;++j){
    for(int i=0;i<20;++i)
        cout << spiel[j][i]<<' ';
    cout<<endl;        
}

int main(){
char feld [30][20];
//anzeige hier aufzurufen macht so nicht viel sinn weil die felder ja noch mit defaultwerten belegt sind(da steht also irgendwas zufälliges oder maschinenabhäniges drin weil du noch keine werte zugewiesen hast
anzeige(feld);
getch();
return 0;
}


allerdings ist es eher üblich einen pointer zu übergeben und die dimensionen des arrays als sich auf [30][20] zu beschränken
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 25.02.2004 um 13:34 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.02.2004, 13:53 Uhr
RedEagle




Genau so meine ich's

1. Du hast allerdings vergessen, die 1. for-Schleife zu schließen (})
2. lag der fehler nur an der Art der schleife, ober übersehe ich was an deiner methode?
3. Das ist nur der Anfang eines Programms, und wollte erstmal testen, obe die Methode so funktioniert, wie ich das voerhatte mit #include "face.hpp" werden Später sonder - ASCII - Zeichen ingefügt
--
MFG RedEagle

Dieser Post wurde am 25.02.2004 um 13:55 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.02.2004, 14:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


zu 1) ja hab ich wohl vergessen war wie fast immer einfach nur so ins forum gehackt (Flo hat immer noch keinen parser implementiert der ins forum gehackten code einem syntaxcheck unterzieht...)
zu2)mal wieder ohne das getestet zu haben
dein problem vorher war wohl das du deinen variablen keine werte zugewiesen hast
ausserdem läuft ein array immer von 0 bis N-1
wenn die x-dimension also z.b. 30 speicherplätze hat ist es ratsam nur von 0 bis 29 zu laufen und grössere werte tunlichst zu vermeiden um keine speicherzugrifffehler zubekommen

C++:
int x,y;
x=y=0;
do{
  do{
   cout << spiel[x][y];
   y++;
  }while (y<20);
  y=0;
  ++x;
  cout << endl;
}
while (x<30);


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 25.02.2004 um 14:21 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: