Jak wprowadzić tablicę jednowymiarową do dwuwymiarowej?

0

Witam,
stanąłem na tym:

class Program
    {
        static void metoda(int[] tab)
        {
            int[,] tabdwu = new int[3,3];
            for (int i = 0; i < tabdwu.GetLength(0); i++)
                for (int j = 0; j < tabdwu.GetLength(1); j++)
                {
                    tabdwu[i, j] = tab[i];
                }

            for (int i = 0; i < tabdwu.GetLength(0); i++)
            {
                for (int j = 0; j < tabdwu.GetLength(1); j++)
                {
                    Console.Write(" {0}", tabdwu[i, j]);
                }
            Console.WriteLine();
            }

        }
        static void Main(string[] args)
        {
            int[] tab = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            metoda(tab);

          
            Console.ReadKey();

        }

a efektem jest:

[ 1 1 1 ]
[ 2 2 2 ]
[ 3 3 3 ]

a ma być:

[ 1 2 3 ]
[ 4 5 6 ]
[ 7 8 9 ]

Nie mogę pojąć jak ustawić "for" aby było dobrze.
Proszę o wskazówkę:)
Dziekuje.

dodanie znaczników <code> - furious programming

2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Program
    {
        static void metoda(int[] tab)
        {
            int[,] tabdwu = new int[3, 3];
            //for (int i = 0; i < tabdwu.GetLength(0); i++)
            //    for (int j = 0; j < tabdwu.GetLength(1); j++)
            //    {
            //        tabdwu[i, j] = tab[i];
            //    }
            int k = 0; 
            for (int i = 0; i < tabdwu.GetLength(0);i++)
            {
                for(int j = 0; j < tabdwu.GetLength(1); j++)
                {
                    tabdwu[i, j] = tab[k];
                    k++;
                }
            }

                for (int i = 0; i < tabdwu.GetLength(0); i++)
                {
                    for (int j = 0; j < tabdwu.GetLength(1); j++)
                    {
                        Console.Write(" {0}", tabdwu[i, j]);
                    }
                    Console.WriteLine();
                }

        }
        static void Main(string[] args)
        {
            int[] tab = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            metoda(tab);


            Console.ReadKey();

        }
    }
}

 

Ja bym zrobił to tak, Ale nie wiem czy o to ci chodziło:)

0

Dzięki, własnie o to mi chodziło:) Takie proste, a tyle problemu. Hehe, trzymaj się i jeszcze raz dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1