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;
}
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");
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....









Svodjenje na dijagonalnu matricu (neki problemcici)