Program z silnia w tablicy

0

Witam, potrzebuję metodę o nasępującej treści, czy byłby ktoś tak uprzejmy i mi ją napisal w class liblary ? ja niestety nie potrafie, bylbym bardzo wdzieczny.
Metoda która zwraca tablicę dwuwymiarową o rozmiarze 3x3 i jest wypelniona kolejnymi wartosciami silni.

5
int[,] f() { return new int[3, 3] { { 1, 2, 6 }, { 24, 120, 720 }, { 5040, 40320, 362880 } }; }

😈

Albo ciut mniej złośliwie:

int[,] f()
{
	var result = new int[3, 3];
	result[0, 0] = 1;
	var n = 1;
	Enumerable.Range(1, 9).Aggregate((i, j) => result[n / 3, n++ % 3] = i * j);
	return result;
}
0

Problem w tym ze ja mam podstawy a to juz jest zaawansowany poziom :P

0

ale dostales to o co prosiles. Zadaj pytanie jezeli czegos nie wiesz

0

Ja napisałem program, który liczy silnię od wartości 0 . Jeśli ma być od 1 to trzeba wpisać int p = 1, l = 2.
Napisałem też drugą metodę, która wyświetla zawartość tablicy na konsoli;

using System;
namespace ConsoleApp21
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] tab = Silnia();
            WyswietlTablice(tab);           
        }
        static int[,] Silnia()
        {
            int[,] tablica = new int[3, 3];
            int p = 1, l = 1;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    tablica[i, j] = p;
                    p = p * l;
                    l++;
                }
            }
            return tablica;
        }
        

        static void WyswietlTablice(int[,] tab)
        {
            for(int i = 0; i < tab.GetLength(0); i++)
            {
                for (int j = 0; j < tab.GetLength(1); j++)
                {
                    Console.Write(tab[i, j] + " , ");
                }

                Console.WriteLine();
            }
        }
    }
}
0

Wygląda na to, że moja metoda bez tych wszystkich fajerwerków, które się czasem przydają, jest szybsza .
Nie wszyscy zdają sobie sprawę ile różnych metod musi się wykonać w tle,
żeby np. wyświetlić głupi napis na konsoli za pomocą metody WriteLine()

1

Za nazwanie zmiennej l powinno się ucinać jaja przy samej szyi.

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