내 프로그램에서 0으로 나누기 예외로 인해 문제가 있습니다. 몇 가지 트릭을 시도했지만 그들 중 누구도 일하지 않았습니다. 0으로 나누지 않으려면 코드에서 무엇을 변경해야합니까?제로 경고로 나누기
"IF"부분에 코드를 추가해야한다는 것을 알고 있지만 정확히 무엇을해야하는지 잘 모릅니다.
for (counter = 0; counter < numbers.Length; counter++)
{
string input = Console.ReadLine();
if(string.IsNullOrEmpty(input))
{
break;
}
else
{
int.TryParse (input, out numbers[counter]);
}
}
for (int i = 0; i < numbers.Length; i++) {
sum += numbers [i];
if (numbers [i] % 3 == 0 && numbers [i] % 9 != 0) {
div3not9++;
}
if (numbers [i] >= 11 && numbers [i] <= 131 && (numbers [i] * numbers [i] % 7 == 0) && (numbers [i] * numbers [i] % 3 != 0)) {
range11to131sqdiv7not3++;
SUMrange11to131sqdiv7not3 += numbers [i];
if (range11to131sqdiv7not3 > 0) {
mean = SUMrange11to131sqdiv7not3/range11to131sqdiv7not3;
}
else
mean = 0;
}
}
for (int y = 0; y < numbers.Length; y++) {
if (numbers [y] > 0)
min = numbers [y];
}
for (int r = 0; r < numbers.Length; r++) {
if (numbers [r] < min && numbers [r] > 0)
min = numbers [r];
if (numbers [r] % min == 0) {
divmin++; // DIVISION BY ZERO EXCEPTION
}
if (sum % numbers [r] == 0) {
divisorsofsum++; // DIVISION BY ZERO EXCEPTION
}
}
추가 의견을 확인하는
x%min
을 할 때 때문에 것 도움이 되길. – dcastro코멘트를 필요로하지 않도록 코드를 작성하면 도움이됩니다. – BartoszKP
'divmin ++; // DIVISION BY ZERO EXCEPTION' 즉,이 줄 _은 0으로 나누기 예외가 발생한다는 뜻입니까? 문제를보다 정확하게 설명하십시오. _ 어디에서 발생합니까? –