myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   c# zweidimensionales array (https://mygully.com/showthread.php?t=2908143)

xgangx 22.04.13 20:27

c# zweidimensionales array
 
Huhu,
habe folgendes Problem:
Ich habe ein zweidimensionales Array mit 2 zeilen und 6 spalten erstellt. Nun habe ich folgenden Code:

int[,] array = new int[2, 6];
array[0, 0] = 1;
array[0, 1] = 2;
array[0, 2] = 3;
array[0, 3] = 4;
array[0, 4] = 5;
array[0, 5] = 6;
array[1, 0] = 7;
array[1, 1] = 8;
array[1, 2] = 9;
array[1, 3] = 10;
array[1, 4] = 11;
array[1, 5] = 12;

Console.Write(array[0, 0].ToString());
Console.Write(array[0, 1].ToString());
Console.Write(array[0, 2].ToString());
Console.Write(array[0, 3].ToString());
Console.Write(array[0, 4].ToString());
Console.WriteLine(array[0, 5].ToString());
Console.Write(array[1, 0].ToString());
Console.Write(array[1, 1].ToString());
Console.Write(array[1, 2].ToString());
Console.Write(array[1, 3].ToString());
Console.Write(array[1, 4].ToString());
Console.Write(array[1, 5].ToString());

Console.ReadLine();

Meine Frage wäre, wie ich das so hinkrieg das zwischen den einzelnen Zahlen ein Abstand entsteht. Also sprich 1 2 3 4 5 usw. und nicht 12345. Desweiteren krieg ich den Code irgendwie einfach hin bzw. kann ich die Arrays nicht alle mit einem Console.WriteLine ausgeben?

Thelvan 22.04.13 20:48

Code:

            int[,] array = new int[2, 6];
            array[0, 0] = 1;
            array[0, 1] = 2;
            array[0, 2] = 3;
            array[0, 3] = 4;
            array[0, 4] = 5;
            array[0, 5] = 6;
            array[1, 0] = 7;
            array[1, 1] = 8;
            array[1, 2] = 9;
            array[1, 3] = 10;
            array[1, 4] = 11;
            array[1, 5] = 12;
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    Console.Write("{0} ", array[i, j].ToString());
                }
                Console.WriteLine();
            }


xgangx 22.04.13 21:03

Okay soweit klar...
Wie krieg ich aber die 2te Spalte hin? Also 7 8 9 usw.?

Thelvan 22.04.13 21:05

Was genau meinst du? Wenn ich es bei mir starte krieg ich diese Ausgabe:

Zitat:

1 2 3 4 5 6
7 8 9 10 11 12

xgangx 22.04.13 21:10

Also bei mir werden nur die oberen Zahlen angezeigt. Also 1 - 6

EDIT: Ach ok hatte nur das ReadLine in der falschen Zeile :)

NetWebs 22.04.13 22:18

Was hat das ganze mit einem zweidim. Array zu tun?

jon.west 20.05.13 16:29

Zitat:

Zitat von NetWebs (Beitrag 24509909)
Was hat das ganze mit einem zweidim. Array zu tun?

:rolleyes::rolleyes::rolleyes::rolleyes:

mattn 15.06.13 00:06

Also für nen Zeilenumbruch kannst du in deinen String ein "⁄n" einfügen.

Higlav 15.06.13 12:50

hmm, müsst's nicht eigentlich auch so gehen?

Code:

int[1,5] array = {{1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}}
for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 6; j++)
    {
        Console.Write("{0} ", array[i, j].ToString());
    }
Console.WriteLine();
}


ProgMaster 15.06.13 20:37

@Higlav

foreach!

germgerm 16.06.13 18:58

Zitat:

Zitat von Higlav (Beitrag 24648325)
hmm, müsst's nicht eigentlich auch so gehen?

Code:

int[1,5] array = {{1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}};

Deine Deklaration funktioniert so bei C# nicht. Elementanzahl darf links nicht angegeben werden. Und wenn doch, wären deine Werte zu niedrig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:53 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.