mehrdimensionales array



  • hi leute,

    ich zweifele stark an mir. passt mal auf.

    int karte[10][10] = 
    {
    	(0, 1, 0, 0, 0, 0, 0, 0, 0, 0),
    	(0, 1, 1, 1, 1, 1, 1, 1, 1, 0),
    	(0, 0, 0, 0, 0, 0, 0, 0, 1, 0),
    	(1, 1, 0, 1, 1, 0, 1, 0, 1, 0),
    	(0, 1, 0, 1, 1, 1, 1, 0, 1, 0),
    	(0, 1, 0, 1, 0, 0, 0, 0, 1, 0),
    	(0, 1, 1, 1, 1, 0, 1, 0, 1, 0),
    	(0, 1, 0, 0, 0, 0, 1, 1, 1, 0),
    	(0, 1, 1, 1, 1, 1, 1, 1, 1, 0),
    	(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    };
    
    for(int x = 0; x < 10; x++)
    	for(int y = 0; y < 10; y++)
    	{
    		if((karte[x][y]) == 1)
    		{
                           ::Beep(100, 100);
    		}
    	}
    

    doch dabei stellte sich herraus, dass nichts passiert. Die zeile ::Beep(100, 100); ist blos stellvertretend für den vorgang der wirklich passiert. aber den hab ich auch mehrmals getested. der funktioniert. wenn ich abfrage ob das feldelement gleich 0 ist klappt es. dann habe ich weiter getestet und herraus gefunden dass alle feldelemente den wert 0 halten. was ist hier passiert?
    ich verstehs nicht?

    gruss freaker



  • was sollen denn die ganzen runden klammer? arrays gibt man normalerweise in geschweiften klammern an, aber ich bin mir nicht sicher, ob es überhaupt irgendwie auf diese art und weise funktioniert... Warum schreibst du das alles nicht in ein int[100] array, statt dich mit dem ganzen mehrdimensionalen kram herumzuprügeln? hat doch keinen sinn hier... 😉



  • int koodaaee[10][10] =
    	{
    		{0, 1, 0, 0, 0, 0, 0, 0, 0, 0},
    		{0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
    		{0, 0, 0, 0, 0, 0, 0, 0, 1, 0},
    		{1, 1, 0, 1, 1, 0, 1, 0, 1, 0},
    		{0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
    		{0, 1, 0, 1, 0, 0, 0, 0, 1, 0},
    		{0, 1, 1, 1, 1, 0, 1, 0, 1, 0},
    		{0, 1, 0, 0, 0, 0, 1, 1, 1, 0},
    		{0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
    		{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}	
    	};
    
    for( x = 0; x < 10; x++)
    {
        for( y = 0; y < 10; y++)
        {
            if(koodaaee[x][y] == 1)
            {
                           printf( "%i\n", koodaaee[x][y] );
            }
        }
    }
    

    Funzt 🙂


Anmelden zum Antworten