1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. Forum für alle anderen Programmiersprachen

Array füllen?

  • Noobie94
  • 21. November 2013 um 20:09
  • Noobie94
    Anfänger
    Beiträge
    3
    • 21. November 2013 um 20:09
    • #1

    Ich möchte folgendes ausgeben:

    A1 A2 A3 A4 A5 A6 A7 A8
    B1 B2 B3 B4 B5 B6 B7 B8
    C1 C2 C3 C4 C5 C6 C7 C8
    D1 D2 D3 D4 D5 D6 D7 D8
    E1 E2 E3 E4 E5 E6 E7 E8
    F1 F2 F3 F4 F5 F6 F7 F8
    G1 G2 G3 G4 G5 G6 G7 G8
    H1 H2 H3 H4 H5 H6 H7 H8

    Hierzu mein Code leider funktioniert er nicht

    Code
    [FONT=Consolas][size=10][FONT=Consolas][size=10]            [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]int[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10][,] zweidim = [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]new[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]int[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10][8, 8];  [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000]// 8 Zeilen, 8 Spalten[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT]
    [FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000] [/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10][/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]            [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10].WriteLine(zweidim.Length); [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000]// 64  Gesamtzahl der Elemente[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT]
    [FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000] [/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10][/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]            [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10].WriteLine(zweidim.GetLength(0)); [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000]// 8 Anzahl der Zzeilen[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT]
    [FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000] [/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10][/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]            [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10].WriteLine(zweidim.GetLength(1)); [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000]// 8 Anzahl der Spalten[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT]
    [FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000][FONT=Consolas][size=10][COLOR=#008000] [/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]      
     [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]            [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]for[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] ([/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]char[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] i = [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]'A'[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]; i < [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]'I'[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]; i++)[/SIZE][/FONT][/SIZE][/FONT]
    [FONT=Consolas][size=10][FONT=Consolas][size=10]             {
     [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]                [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]for[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] ([/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]int[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] j = 1; j < 9; j++)[/SIZE][/FONT][/SIZE][/FONT]
    [FONT=Consolas][size=10][FONT=Consolas][size=10] [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]                    [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10].Write(zweidim[i, j] + [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]" "[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]);[/SIZE][/FONT][/SIZE][/FONT]
    [FONT=Consolas][size=10][FONT=Consolas][size=10] [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]                [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af][FONT=Consolas][size=10][COLOR=#2b91af]Console[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10].WriteLine();[/SIZE][/FONT][/SIZE][/FONT]
    [FONT=Consolas][size=10][FONT=Consolas][size=10]             }
    
    
    [/SIZE][/FONT][/SIZE][/FONT]
    Alles anzeigen

    Bitte um Hilfe
    Lg Noobie94

  • explanator
    Prinz(essin)
    Reaktionen
    1
    Beiträge
    834
    • 22. November 2013 um 03:40
    • #2

    Was soll das denn werden

    Code
    [FONT=Consolas][size=10][FONT=Consolas][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]for[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] ([/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff][FONT=Consolas][size=10][COLOR=#0000ff]char[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10] i = [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]'A'[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]; i < [/SIZE][/FONT][/SIZE][/FONT][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515][FONT=Consolas][size=10][COLOR=#a31515]'I'[/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][/COLOR][/SIZE][/FONT][FONT=Consolas][size=10][FONT=Consolas][size=10]; i++)[/SIZE][/FONT][/SIZE][/FONT]

    In einer for Schleife geht nur das Hochzählen einer Zahl.

  • lukasn
    Großmeister(in)
    Reaktionen
    2
    Beiträge
    490
    • 22. November 2013 um 10:12
    • #3
    Zitat von explanator

    [...]
    In einer for Schleife geht nur das Hochzählen einer Zahl.


    Stimmt nicht ganz, ein char ist auch nicht mehr als ein Zahlenwert der einem Buchstaben entspricht und kann problemlos inkrementiert werden.

    @Thread:

    Ich gehe von der Annahme aus, dass du C# verwendest. Falls du eine andere .NET Sprache verwendest solltest du aus meiner Antwort aber auch etwas anfangen können.

    int[,] zweidim = newint[8, 8]; sollte int[,] zweidim = new int[8, 8]; sein.

    Mit Console.Write(zweidim[i, j] + " "); versuchst du, z.B. auf zweidim['A', 1] zuzugreifen. Zweidim hat aber nur numerische Indices von 0 bis 7. 'A' hingegen hat den Zahlenwert 65, du versuchst also auf zweidim[65, 1] zuzugreifen, darum erhältst du die IndexOutOfBounds Exception.

    Wenn es wirklich nur darum geht, die Matrix darzustellen, brauchst du das Array gar nicht. Dann kannst du es auf die folgende Weise lösen:

    Code
    for (char i = 'A'; i < 'I'; i++)
    {
        for (int j = 1; j < 9; j++)
        {
            Console.Write(i);
            Console.Write(j + " ");
        }
    
    
        Console.WriteLine();
    }
    
    
    Console.ReadLine();
    Alles anzeigen

    EDIT:

    Wenn du die Daten aber auch noch in deinem Array ablegen willst, kannst du das folgendermaßen machen:

    Code
    string[,] zweidim = new string[8, 8];  // 8 Zeilen, 8 Spalten
    Console.WriteLine(zweidim.Length);             // 64  Gesamtzahl der Elemente
    Console.WriteLine(zweidim.GetLength(0));    // 8 Anzahl der Zzeilen
    Console.WriteLine(zweidim.GetLength(1));    // 8 Anzahl der Spalten
    
    
    for (char i = 'A'; i < 'I'; i++)
    {
        int row = i - 'A';
    
    
        for (int j = 1; j <= 8; j++)
        {
            zweidim[row, j-1] = i + "" + j;
            Console.Write(i);
            Console.Write(j + " ");
        }
    
    
        Console.WriteLine();
    }
    
    
    Console.ReadLine();
    Alles anzeigen

    Dabei ziehen wir in der Variable row den Zahlenwert von 'A' vom aktuellen Wert von i ab. Daraus erhalten wir die Zahlen 0-7, was den Indices der Zeilen in zweidim entspricht. Zu beachten ist, dass ich zweidim hier zu einem String-Array gemacht habe, als reines int array hat es aus meiner Sicht keine wirkliche Daseinsberechtigung ;)

    3 Mal editiert, zuletzt von lukasn (22. November 2013 um 10:37) aus folgendem Grund: Antwort erweitert

  • Noobie94
    Anfänger
    Beiträge
    3
    • 22. November 2013 um 11:59
    • #4

    Recht Herzlichen Dank
    Lg Noobie94

Tags

  • color
  • code
  • zahl
  • thread
  • matrix
  • array
  • schleife
  • font
  • wert
  • buchstabe
  • spalte
  • elemente
  • int
  • console
  • c#
  • füllen
  • zeilen
  • size
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche