У меня проблема с C, когда я пытаюсь найти самый большой поплавок массива, но мой самый большой int работает нормально. Я думаю, что могу пройти мимо длины массива, но я не понимаю, как это возможно.Самый большой поплавок в выпуске массива C
int largestInt(int array[], int length){
int max = array[0];
int i;
for(i=1; i<length; i++){
if(array[i] > max){
max = array[i];
}
}
return max;
}
Приведенные выше код отлично подходит для Интсов работает, однако, если я могу изменить его для работы с поплавками следующим образом,
float largestFloat(float array[], int length){
float max = array[0];
int i;
for(i=1; i<length; i++){
if(array[i] > max){
max = array[i];
}
}
return max;
}
Иногда это даст мне правильный ответ, а иногда это просто дать мне огромное количество даже не в исходном массиве. Это заставляет меня поверить, что я прохожу мимо длины массива.
float f[15] = {9.5, 45.64, 313.11, 113.89, 81.56, 250.00, 11.9, 469.98, 313.11, 4.68, 34.33, 8013.55, -10.15, 11.5, 88.0} <-- filled with 15 values
largestFloat(f,15);
Это то, что я буду бежать.
Вам нужно показать нам код, который вызывает функцию 'mostFloat()'. Проблема может быть там. – ChrisWue
Вы уверены, что 'length' правильно установлен каждый раз, когда вы называете' bigFloat'? Вы пробовали переходить через приложенный отладчик? – Dai
Я делаю массив «float f [15];» и заполните все значения. Затем я запускаю «mostFloat (f, 15)»; – wzsun