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

Svodjenje na dijagonalnu matricu (neki problemcici)

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

[ Pregleda: 449 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 179
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....", tada sam mislio da je ovo istina..., pogresio sam...
17.03.2008. u 21:25 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

SuperModerator
Član broj: 17944
Poruke: 2408
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 quicker a phone is answered in sales, the slower it's answered in customer services - Brownridge's Law
▪ Democracy is a device that ensures we shall be governed no better than we deserve - George Bernard Shaw
▪ To err is human--and to blame it on a computer is even more so - Robert Orben
17.03.2008. u 22:12 

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 179
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....", tada sam mislio da je ovo istina..., pogresio sam...
18.03.2008. u 08:45 

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

[ Pregleda: 449 | Odgovora: 2 ]

Postavi temu Odgovori

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