Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
22.04.13, 20:27
|
#1
|
Anfänger
Registriert seit: Jan 2011
Beiträge: 27
Bedankt: 4
|
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?
|
|
|
22.04.13, 20:48
|
#2
|
Erfahrenes Mitglied
Registriert seit: Jul 2010
Beiträge: 493
Bedankt: 236
|
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();
}
|
|
|
22.04.13, 21:03
|
#3
|
Anfänger
Registriert seit: Jan 2011
Beiträge: 27
Bedankt: 4
|
Okay soweit klar...
Wie krieg ich aber die 2te Spalte hin? Also 7 8 9 usw.?
|
|
|
22.04.13, 21:05
|
#4
|
Erfahrenes Mitglied
Registriert seit: Jul 2010
Beiträge: 493
Bedankt: 236
|
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
|
|
|
|
22.04.13, 21:10
|
#5
|
Anfänger
Registriert seit: Jan 2011
Beiträge: 27
Bedankt: 4
|
Also bei mir werden nur die oberen Zahlen angezeigt. Also 1 - 6
EDIT: Ach ok hatte nur das ReadLine in der falschen Zeile
|
|
|
22.04.13, 22:18
|
#6
|
Banned
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
|
Was hat das ganze mit einem zweidim. Array zu tun?
|
|
|
20.05.13, 16:29
|
#7
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 42
Bedankt: 33
|
|
|
|
15.06.13, 00:06
|
#8
|
Anfänger
Registriert seit: May 2009
Beiträge: 1
Bedankt: 0
|
Also für nen Zeilenumbruch kannst du in deinen String ein "⁄n" einfügen.
|
|
|
15.06.13, 12:50
|
#9
|
begeisteter Neuling
Registriert seit: Aug 2012
Beiträge: 24
Bedankt: 5
|
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();
}
__________________
Chuck Norris Meine Lieblingsantworten sind: 3, links - In GENAU dieser Reihenfolge...
|
|
|
15.06.13, 20:37
|
#10
|
Banned
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
|
@Higlav
foreach!
|
|
|
16.06.13, 18:58
|
#11
|
bla
Registriert seit: Mar 2010
Beiträge: 309
Bedankt: 301
|
Zitat:
Zitat von Higlav
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.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.
().
|