.NET 4.x Оператор "&&" не может применяться к операндам типа "bool" и "int" - C#
Формулировка задачи:
В целом: пишу программу для поиска пути между объектами. Написал на C++, но там не нравится ограниченность массива объектов. При переписывании функции поиска пути возникла проблема: в условии идёт ошибка - Оператор "&&" не может применяться к операндам типа "bool" и "int". Помогите исправить.
P.S.:Проблема в последней строчке с условием.
int[] distance = new int[number];
bool[] visited = new bool[number];
int count = 0;
int index = 0;
int var_for_cycle = 0;
int var_for_val = 0;
int var_for_start = in_start + 1;
for (var_for_cycle = 0; var_for_cycle < number; var_for_cycle++)
{
distance[var_for_cycle] = int.MaxValue;
visited[var_for_cycle] = false;
}
distance[in_start - 1] = 0;
for (count = 0; count < var_for_cycle - 1; count++)
{
int min = int.MaxValue;
for (var_for_cycle = 0; var_for_cycle < number; var_for_cycle++)
if ((!visited[var_for_cycle]) && distance[var_for_cycle] <= min)
{
min = distance[var_for_cycle];
index = var_for_cycle;
}
var_for_val = index;
visited[var_for_val] = true;
for(var_for_cycle=0;var_for_cycle<number;var_for_cycle++)
if(!visited[var_for_cycle] && number_of_prices[var_for_val,var_for_cycle] && distance[var_for_val] != int.MaxValue && (distance[var_for_val]+number_of_prices[var_for_val,var_for_cycle]<distance[var_for_cycle]))Решение задачи: «.NET 4.x Оператор "&&" не может применяться к операндам типа "bool" и "int"»
textual
Листинг программы
&& number_of_prices[var_for_val,var_for_cycle]