array füllen



  • Hallo,

    folgender Codeausschnitt sei gegeben:

    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    
    #define BREITE  30
    #define HOEHE  16
    
    int main() {
      char spielfeld[BREITE][HOEHE];
      int zufallszahlenX[100];
      int zufallszahlenY[100];
      srand(time(0)); //zufallsgenerator initialisieren
      char value; //M, -, oder Zahl
      int x = 0;
      int y = 0;
      int minenCounter = 0;
      int zahl = 0;
      int k = 0;
    
      for(y;y<HOEHE;y++) {
    	for(x;x<BREITE;x++) {
    	  spielfeld[x][y] = 'x'; //mit dummy initialisieren
        }
      }
    
     x = 0;
      y = 0;
       for(y; y< HOEHE; y++) {
    	printf("\n");
    	 for(x; x<BREITE; x++) {
    	   printf("%c", spielfeld[x][y]);
    	 }
       }
    
     return 0;
    }
    

    ich kann absolut keinen Fehler entdecken, aber jedesmal bekomme ich eine zeile an "x" ausgegeben, dann kommt nichts mehr, ausser einem grossen Absatz (als würde er die x einfach nicht anzeigen wollen, obwohl sie scheinbar da sind)

    Für Hilfe vielen Dank im voraus!



  • nach jeder zeile musst du wieder bei 0 anfangen, also in den for-schleifen x=0 setzen.


Anmelden zum Antworten