Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Svodjenje na dijagonalnu matricu (neki problemcici)

[es] :: .NET :: Svodjenje na dijagonalnu matricu (neki problemcici)

[ Pregleda: 232 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 118
79.101.148.*



Profil

icon Svodjenje na dijagonalnu matricu (neki problemcici)17.03.2008. u 21:25

Imam 2 problema, prvi je to sto ovaj kod ima negde log gresku a ne kontam gde, ako je neko voljan da pomogne ok, ako ne to cu i ja sam vec nekako, a drgi problem je sto mi funkcija menja vrednost stvarnog parametra, a nisam stavio ni ref ni out nigde u f-ji, ovo drugo mi je mnogo bitnije.
Code:

static int transformacija(int n, int[][] x)
        {
            int a, b, p = 1;
            for(int i=0;i<n-1;i++)
                for(int j=i+1;j<n;j++)
                    if ((x[i][i] > 0 && x[j][i] > 0) || (x[i][i] < 0 && x[j][i] < 0))
                    {
                        a = -1 * x[i][i];
                        b = x[j][i];
                        p = p * a;
                        for (int t = 0; t < n; t++)
                            x[j][t] = b * x[i][t] + a * x[j][t];
                    }
                    else
                    {
                        a = x[i][i];
                        b = x[j][i];
                        p = p * a;
                        for (int t = 0; t < n; t++)
                            x[j][t] = b * x[i][t] + a * x[j][t];
                    }
            int del = p;
            p=1;
            for (int i = 0; i < n; i++)
                p = p * x[i][i];
            return p / del;

        }

f-ju pozivam ovako u programu:
Code:

Console.Write("resenje je: " + transformacija(n,a).ToString()+"\n");

a mi je int[][], a n mi je int
hvala uapred
Uvek postoji nacin za sve....
17.03.2008. u 21:25 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1600
195.252.78.*



Profil

icon Re: Svodjenje na dijagonalnu matricu (neki problemcici)17.03.2008. u 22:12
stvarni parametar n ti je int[][], to nije value tip, to je referenca tipa Array, kad ga prosledis u funkciju ona ne moze da promei referencu stvarnog parametra (tj natera n da pokazuje na drugi niz) ali itekako moze da promeni sadrzaj objekta tj. niza.
Ako hoces da ti metod ne menja originalni niz, moraces da napravis kopiju istog ili da osmislis drugaciji algoritam.
▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
17.03.2008. u 22:12 

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 118
79.101.140.*



Profil

icon Re: Svodjenje na dijagonalnu matricu (neki problemcici)18.03.2008. u 08:45
mislis da npr.
za formalni parametar stavim npr. int[][] g
pa da kopiram g u x sa 2 for petlje pa da opet radim sa x[][].
tako sam bio uradio,ali sam mislio da mozda moze na drugi nacin, ali sam ocito pogresio
hvala u svakom slucaju
Uvek postoji nacin za sve....
18.03.2008. u 08:45 

[es] :: .NET :: Svodjenje na dijagonalnu matricu (neki problemcici)

[ Pregleda: 232 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.