- Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
- Időutazás floppyval: A 486-os visszavág PCem-men
- AMD Ryzen 9 9900X (100-100000662WOF)+ Samsung 990 PRO 2TB MZ-V9P2T0BW
- Processzor és videokártya szilícium mag fotók újratöltve!
- Az e-sport napistenének ajándéka: Lamzu Inca gamer egér
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Klaus Duran: Youtube AI szinkron
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Fűzzük össze a szavakat :)
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- laskr99: Processzor és videokártya szilícium mag fotók újratöltve!
- Okos Otthon kezdőknek
- Vízügy: árvíz, belvíz, aszály, stb.
Hirdetés
Új hozzászólás Aktív témák
-
-
j0k3r!
őstag
válasz
prog1000 #2189 üzenetére
hello!
nezzunk peldakent egy 3x3-as matrixot:
1 2 3
M = 4 5 6
7 8 9itt a foatlo:
1 2 3
4 5 6
7 8 9ugyanez tombindexekkel felirva:
[0,0] [0,1] [0,2]
[1,0] [1,1] [1,2]
[2,0] [2,1] [2,2]itt szepen lathato, hogy a foatloban levo elemeknel megegyezik a sor es oszopindex.
itt a mellekatlo:
1 2 3
4 5 6
7 8 9ugyanez tombindexekkel felirva:
[0,0] [0,1] [0,2]
[1,0] [1,1] [1,2]
[2,0] [2,1] [2,2]itt mar egy fokkal nehezebb az osszefugges:
tegyuk fel, hogy a sorok szamat i-vel sorszamozzuk, akkor az i. sorban levo mellekatloban levo elem indexe N - i - 1, ahol N a a matrix merete. (jelen esetben 3x3, tehat 3)peldaul: i = 2, N = 3 -> [2,0] -> jo
koddal: (nem teszteltem, ha eliras van benne bocs)
for(sorIndex = 0; sorIndex < 3; sorIndex++)
{
for (oszlopIndex = 0; oszlopIndex < 3; oszlopIndex++)
{
if(oszlopIndex == sorIndex || sorIndex == (3 - sorIndex - 1))
{
M[sorIndex, oszlopIndex] = Math.PI;
}
else
{
M[sorIndex, oszlopIndex] = rndm.Next(-50, +100);
}
Console.Write("{0} ", M[sorIndex, oszlopIndex]);
}
}bar en a 3-as szam helyett inkabb konstanst hasznalnek, igy ha kesobb modositasz a matrix mereten eleg egy helyen atirni.
szerk: megeloztek
[ Módosította: Grafiqs ]
-
WonderCSabo
félisten
-
prog1000
csendes tag
válasz
prog1000 #2186 üzenetére
mint a politikusok mindig mellé beszélnek
nah így ? if (sorIndex == 1) if (oszlopIndex == 1) M[sorIndex, oszlopIndex] = 3.14;
if (sorIndex == 2) if (oszlopIndex == 2) M[sorIndex, oszlopIndex] = 3.14;
if (sorIndex == 3) if (oszlopIndex == 3) M[sorIndex, oszlopIndex] = 3.14;
for (sorIndex == oszlopIndex); M[sorIndex, oszlopIndex] = 3.14);
M[sorIndex, oszlopIndex] = rndm.Next(100, 200);
rndm.Next(100, 200);így?
-
WonderCSabo
félisten
válasz
prog1000 #2182 üzenetére
A megoldás pofonegyszerű, ha ismered a mellékátló és a főátló definícióját...
-
Sk8erPeter
nagyúr
válasz
prog1000 #2167 üzenetére
Talán ha meg is nézted volna, amiket linkeltem...
Már az elsőben, amit linkeltem, ott van minden, ami kell neked, idézek a mátrix osztályhoz tartozó leírásból:
"A class representing a Matrix consisting of "Fractions". Features include
-constructors to initialize matrix directly (using Fractions, doubles, integers)
-some methods include
-Determinent
-Inverse
-Echelon Form (can be used to solve system of equations)
-Reduced Echelon Form etc.
-operators overload(+,-,*,/)
-Fraction class included (also written by me)
-other details given in the class"belenézve magába az osztálymetódusok definícióját tartalmazó fájlba, látható egy összegzés, amiből kiderül, hogy ez MINDENT tud, ami neked most kell:
/// Public Methods (Description is given with respective methods' definitions)
/// string ConvertToString(Matrix)
/// Matrix Minor(Matrix, Row,Col)
/// Fraction Determinent(Matrix)
/// MultiplyRow( Row, Fraction )
/// MultiplyRow( Row, integer )
/// MultiplyRow( Row, double )
/// AddRow( TargetRow, SecondRow, Multiple)
/// InterchangeRow( Row1, Row2)
/// Matrix Concatenate(Matrix1, Matrix2)
/// Matrix EchelonForm(Matrix)
/// Matrix ReducedEchelonForm(Matrix)
/// Matrix Inverse(Matrix)
/// Matrix Adjoint(Matrix)
/// Matrix Transpose(Matrix)
/// Matrix Duplicate()
/// Matrix ScalarMatrix( Rows, Cols, K )
/// Matrix IdentityMatrix( Rows, Cols )
/// Matrix UnitMatrix(Rows, Cols)
/// Matrix NullMatrix(Rows, Cols)
///
/// Private Methods
/// Fraction GetElement(int iRow, int iCol)
/// SetElement(int iRow, int iCol, Fraction value)
/// Negate(Matrix)
/// Add(Matrix1, Matrix2)
/// Multiply(Matrix1, Matrix2)
/// Multiply(Matrix1, Fraction)
/// Multiply(Matrix1, integer)
///
/// Operators Overloaded Overloaded
/// Unary: - (negate matrix)
/// Binary:
/// +,- for two matrices
/// * for two matrices or one matrix with integer or fraction or double
/// / for matrix with integer or fraction or doubleHa meg belenézel a kódba, elég sokat tanulhatsz belőle... Szerintem a célnak jelenleg jobban megfelelő osztályt nem igazán fogsz találni, max. kábé ugyanilyen jellegűt, persze nem teszteltem, de jónak tűnik.
Szóval talán mielőtt izomból visszautasítanád a segítséget, fontold meg, hogy vajon nem lesz-e az mégis jó neked...
(#2169): programozási ismeretek kellenek csupán, nem kell, hogy "programozó" légy. Ha ezek nincsenek meg, akkor meg teljesen mindegy, úgysem fogod tudni használni a felajánlott kódokat.
-
#90999040
törölt tag
válasz
prog1000 #1938 üzenetére
abszolut kezdő vagyok
Ez pontosan mit jelent? Egy működő projectet sem készítettél még(pl. "Helló világ!"), sem consoleapplication-be, sem windowsapplication-be? Vagy ezen azért már túljutottál? Ez az első nyelv, amit tanulsz, vagy más nyelvben van tapasztalatod, csak a szintaktikával van gondod. Azért ezekről írhatnál valamit, mert így szerintem csak tapogatózni tudunk, de igazából segíteni nem
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- BestBuy topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Netflix
- Sorozatok
- Házimozi belépő szinten
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- iPhone topik
- Nincs kill switch az NVIDIA chipekben
- Xbox Series X|S
- AMD Navi Radeon™ RX 9xxx sorozat
- További aktív témák...
- Dell Latitude 9410 i7 / 15GB RAM / 512GB SSD 2in1 érintőkijekző Profi gép, kedvező áron!
- Segway Ninebot F40i - elektromos roller
- Apple MacBook Pro 2019 - "16/2,6Ghz/6mag/Intel Core i7/16/512gb - Space Gray/Touch Bar
- ÚJ ASUS TUF AMD RYZEN 5 5600X GAMER MAX PC 32Gb RAM 512GB SSD NVIDIA RTX 3070TI 8GB DDR6 2ÉV GAR!
- Lenovo Thinkpad P72 17.3" Intel XEON E-2186M 6 mag Quadro P5200 16GB, 32GB RAM 2TB NVME SSD
- ASUS X540SA-XX004D Notebook - 4 napot használt
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3093, 91% Akkumulátor
- Apple iPhone Xs Max 64GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer Notebook! Lenovo Ideapad Gaming3! I7 10750H / GTX 1650Ti / 8GB DDR4 / 256GB SSD
- HIBÁTLAN iPhone 11 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS2132
Állásajánlatok
Cég: FOTC
Város: Budapest