Program z silnia w tablicy

Odpowiedz Nowy wątek
2018-04-19 14:20
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.

Po co Ci to? - szweszwe 2018-04-19 14:42
Koledzy mieli na zaliczeniu z c# , a że ja nigdy programować nie będę i mi opornie idzie nauka tego przedmiotu to chce jakoś to zdać i zapomnieć o tym. - Elektronoob 2018-04-19 14:51
Zdasz sobie na luzie za rok. Przez ten czas się poucz. Może akurat Ci się spodoba. - szweszwe 2018-04-19 14:55
Z samym zdawaniem miałbym inne zdanie, ale może rzeczywiście coś znajdziesz dla siebie w programowaniu? - Silv 2018-04-19 15:38

Pozostało 580 znaków

2018-04-19 14:52
ŁF
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;
}

edytowany 1x, ostatnio: ŁF, 2018-04-19 15:12
ale tylko ciut ;) - katelx 2018-04-19 15:27
ja bym powiedział, że to pierwsze jest mniej złośliwe :D - Spine 2018-04-19 15:40

Pozostało 580 znaków

2018-04-19 15:15
0

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

edytowany 1x, ostatnio: Elektronoob, 2018-04-19 15:20

Pozostało 580 znaków

2018-04-19 15:28
0

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

W sumie zadał pytanie: prosi o wersję uproszczoną. - Silv 2018-04-19 15:47
Witam, potrzebuję metodę o nasępującej treści, czy byłby ktoś tak uprzejmy i mi ją napisal w class liblary ? tu masz jedyne pytanie - fasadin 2018-04-19 17:08
Problem w tym ze ja mam podstawy a to juz jest zaawansowany poziom :P – nie wprost, ale prośba. - Silv 2018-04-19 20:53

Pozostało 580 znaków

2018-04-20 01:23
Zimny Krawiec
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();
            }
        }
    }
}
edytowany 1x, ostatnio: ŁF, 2018-04-20 14:44

Pozostało 580 znaków

2018-04-20 01:48
Zimny Krawiec
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()

Pozostało 580 znaków

2018-04-21 23:49
1

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


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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