Wie groß darf ein Mehrdimensionales Array (2D) naximal sein?



  • Bei mir fängt die Schleife mit der Textausgabe erst beim Array: Tueren[900][1] an und hört dann ganz normal bei Tueren[999][2] auf. Warum werden alle Arrays von [1][0] bis [899][2] nicht mehr mit angezeigt?

    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    #include <time.h>
    
    using namespace std;
    
    int main()
    {
    	int Tueren[1000][3];
    
    	int i, j;
    	for(i = 0; i < 1000 ; i++)
    	{
    		for(j = 0; j < 3; j++)
    		{
    			Tueren[i][j] = rand() % 3 + 1;
    		}
    	}
    
    int a, b;
    for(a = 0; a < 1000; a++)
    {
    		for(b = 0; b < 3; b++)
    		{
    			printf("Tueren[%d][%d] = %d\n", a,b,Tueren[a][b]);
    		}
    }
    
    	_getch();
    }
    


  • 128473812 schrieb:

    Bei mir fängt die Schleife mit der Textausgabe erst beim Array: Tueren[900][1] an und hört dann ganz normal bei Tueren[999][2] auf. Warum werden alle Arrays von [1][0] bis [899][2] nicht mehr mit angezeigt?

    Besteht das Problem auch, wenn Du die Ausgabe in eine Datei umleitest?

    Besteht das Problem auch, wenn Du sleep(1) oder Sleep(1000) in die Ausgabeschleife tust?



  • Nein schon mal vielen Dank. Aber woran liegt das?



  • 128473812 schrieb:

    Nein schon mal vielen Dank. Aber woran liegt das?

    Dann isses wohl kein Programmfehler, sondern dein Bildschirm ist einfach nur zu klein. 😉



  • Warum werden alle Arrays von [1][0] bis [899][2] nicht mehr mit angezeigt?

    Das hat nichts mehr mit dem Programm selbst zu tun, welches in der Tat die korrekte Zeichenfolge nach stdout schreibt, sondern mit der Art und Weise, wie dir diese dargestellt wird. Du musst den Buffer deiner Konsole eben aufstocken.

    Ich verschieb' dich mal entsprechend.



  • Dieser Thread wurde von Moderator/in Arcoth aus dem Forum C++ (alle ISO-Standards) in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten