Tablice wielowymiarowe - inicjalizacja wiersza

Tablice wielowymiarowe - inicjalizacja wiersza
xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Witam. Stworzyłem tablicę wielowymiarową i chciałbym żeby ustawić konkretny wiersz tablicy na wynik pewnej metody. Jak to zrobić w C#?
Takie coś nie działa:

Kopiuj
tablica[y] = metoda();

Spodziewał się 2 indexów..
Metoda zwraca int[]

  • Rejestracja: dni
  • Ostatnio: dni
0

skoro metoda zwraca int[],
to może spróbuj tablica = metoda()

  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
    class Zuo
    {
        int[] metoda(int n)
        {
            return new int[] { n, n * 69, n * 666 };
        }
        public Zuo()
        {
            int[][] zuo = new int[69][];

            for (int i = 0; i < zuo.Length; ++i)
            {
                zuo[i] = metoda(i);
            }
        }
    }
xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Aaa, przecież mogłem użyć postrzępionych :P A mi chodziło o wiersze tablicy zwykłej: int tab[,]; Ale dobra użyję tamtej. Dzięki za olśnienie.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

tablica postrzępiona to tablica tablic. tablica dwuwymiarowa to jedna tablica, o dwóch indeksach. i pomijając cudowanie na wskaźnikach, nie można jej podzielić na wiersze inaczej niż przepisując w pętli kolejne elementy. więc jeśli chcesz zwracać „wiersz tablicy”, zrób to tablicą tablic.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

A jeśli chce się zwracać zarówno wiersze, jak i kolumny takiej tablicy?
No, i trzeba sobie zadać pytanie, czy wydajność ma znaczenie w tym przypadku.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

A jeśli chce się zwracać zarówno wiersze, jak i kolumny takiej tablicy?

no to się nie zwraca, tylko robi to inaczej. albo tworzy własny kontener, w którym będzie to możliwe.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.