Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Marek Tluchoř
Neregistrovaný
Avatar
Marek Tluchoř:20.6.2013 13:14

Ahoj,
nevím jestli se to hodí právě sem, ale mám pro někoho prácičku.
Potřebuji v C# sepsat program pro převod matice na matici inverzní. Stačí klidně i matice o velikosti 3x3. Je jedno jakým způsobem, ale hlavně funkční. Pokud by někdo věděl, měl bych pro něj adekvátní finanční ohodnocení.

Díky moc

 
Odpovědět
20.6.2013 13:14
Avatar
martinsakra
Tvůrce
Avatar
Odpovídá na
martinsakra:20.6.2013 14:53

asi 10 minut google
http://www.codeproject.com/…trix-Library?…
je tam na stažení ddl který se přidá do projektu a používá se. Otevřená licence, a hlavně znovu nevymýšlet kolo.

Nahoru Odpovědět
20.6.2013 14:53
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na martinsakra
Kit:20.6.2013 14:56

Celých 10 minut? :)

Nahoru Odpovědět
20.6.2013 14:56
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
martinsakra
Tvůrce
Avatar
Odpovídá na Kit
martinsakra:20.6.2013 14:58

no asi 5 minut jsem studovat matrix inverse co má .net v základu, což jsou matice transformací, pak několik různých odkazů a k tomu ještě registrace na codeproject (což jsem dlouho odkládal) a těch 10 minut tam bude :D

Nahoru Odpovědět
20.6.2013 14:58
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na martinsakra
Kit:20.6.2013 15:11

Aha, nad tím jsem nepřemýšlel. Jak se někdo zmíní o maticích, tak se mi vybaví Octave - na inverze matic je tam funkce inv(). Ale protože to asi bude domácí úkol, tak jsem to dál neřešil.

Nahoru Odpovědět
20.6.2013 15:11
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
martinsakra
Tvůrce
Avatar
Odpovídá na Kit
martinsakra:20.6.2013 15:23

Tak to Octave vypadá jako zbytečný overkill, podle mě stačí si na netu najít něco co počítá determínant matice (nechce se mi počítat) a pak je to for cyklus a hotovo

Nahoru Odpovědět
20.6.2013 15:23
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na martinsakra
Kit:20.6.2013 15:51

Jasně, na matici 3×3 je Octave overkill, ale pokud to potřebuji prostě spočítat, tak se hodí. Tuším, že to umí i Excel.

Nahoru Odpovědět
20.6.2013 15:51
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Marek Tluchoř
Neregistrovaný
Avatar
Marek Tluchoř:21.6.2013 16:38

To jsme si asi špatně rozuměli. Najít knihovnu dokážu také. Mě zajímá ten konkrétní algoritmus, kterým se na inverzní matici přijde. Jak je se psaný v C#...

 
Nahoru Odpovědět
21.6.2013 16:38
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:21.6.2013 17:09

Určitě ho vygooglíš i třeba v jiném jazyku, u algoritmů ti je jedno v čem jsou psané, je primitivní je portovat.

Nahoru Odpovědět
21.6.2013 17:09
You are the greatest project you will ever work on.
Avatar
martinsakra
Tvůrce
Avatar
Odpovídá na
martinsakra:21.6.2013 19:32

Zrovna se nudim tak máš štěstí:
http://www.daniweb.com/…n-or-just-55

máš determinant a ted for cyklem vynásobíš matici determinantem

for (int i = 0; i < matrix.GetLength(0); i++)
            {
                for (int j = 0; j < matrix.GetLength(0); j++)
                {
                    matrix[i, j] =  matrix[i, j]*det;
                }
            }

dneska jsem tenhle kod zrovna kontroloval kvuli jednomu projektu :D

Nahoru Odpovědět
21.6.2013 19:32
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.