Как реализовать вычисления по формуле без ошибки выхода за пределы массива? - C#
Формулировка задачи:
Пытаюсь реализовать формулу. Выдает ошибку:Индекс находился вне границ массива.
int s;
s = p[i];
int summa;
int v = 0;
for (int n=0; n<s-1; n++)
{
int k = p[n];
summa= Vi[p[k]] * matrix[p[k]][j];
v = c[j] - summa;
a.Add(v);
}
min = a.Min();
Vi[i] = min;Решение задачи: «Как реализовать вычисления по формуле без ошибки выхода за пределы массива?»
textual
Листинг программы
//третье условие
else
{
if (matrix[i][j] == 1)
{
int s;
s = p[i];
int summa;
int v = 0;
for (int n=0; n<s-1; n++)
{
int k = p[n];
summa= Vi[p[k]] * matrix[p[k]][j];
v = c[j] - summa;
a.Add(v);
}
min = a.Min();
Vi[i] = min;
}