Как реализовать вычисления по формуле без ошибки выхода за пределы массива? - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д