Keresé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 9

    itt a foatlo:
    1 2 3
    4 5 6
    7 8 9

    ugyanez 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 9

    ugyanez 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 :P

    [ Módosította: Grafiqs ]

Új hozzászólás Aktív témák

Hirdetés