Hej,
Mam mały problem i chyba udało mi się nawet zidentyfikować przyczynę problemu, ale nie do końca rozumiem dlaczego tak się dzieje i jak sobie z tym poradzić.
Mam klasę, która zawiera tablicę:
private static double[,] savingsMatrix;
oraz metodę:
private static void createSavingsVector()
{
double[,] matrix = savingsMatrix;
double[,] vector = new double[3, 3];
for (int z = 0; z < 3; z++)
{
vector[z,0]=0;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (vector[z,0] < matrix[i, j])
{
vector[z,0] = matrix[i, j];
vector[z, 1] = i;
vector[z, 2] = j;
}
}
}
matrix[(int) vector[z, 1],(int) vector[z, 2]] = 0; //tutaj
}
savingsVector = vector;
}
Wartości z tablicy savingsMatrix powinny zostać zapisane w tablicy matrix i to na nich powinien operować program. Natomiast program zeruje mi tablicę savingsMatrix (tam gdzie to zaznaczyłem w kodzie), zamiast zerować "matrix". Czy możecie mi wytłumaczyć dlaczego tak się dzieje i jak najłatwiej sobie z tym poradzić?
Z góry dzięki! ;)