내부 루프의 if 문에 대해 분기없는 코드를 생성해야합니다. if (i! = j). 분기없는 코드를 생성하는 방법을 혼동합니다. 만약 내가 제대로 이해하고이 코드 조각에 대해 분기없는 코드를 만드는 방법은 무엇입니까?
for (int i = start; i < n; i++)
{
results[i] = 999;
for (int j = 0; j < n; j++)
{
if (i != j)
{
d = myfunction(x, y, i, j);
if (d < results[i])
results[i] = d;
}
}
}
프로그램이 충돌합니다. i = 4, j = 4, j + = (i == j) 일 때 크기가 5 인 배열이 있다고 가정합니다. make j = 5 이것은 배열의 인덱스를 초과합니다. –
어떻게/왜 추락할까요? –
늦은 편집에 대해 죄송합니다 –