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.
0
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.