Търсим най-близкия елемент по следния начин:
double n; // въведено от клавиатурата
int inear;
if (fabs (ar[ i ] - n) < fabs (ar[inear]-n))
inear=i;
Може ли някой да ми обясни какво означава тази част от кода?
Добромир Глухаров написа:Ако елементът от масива с индекс i е по-близо по числовата ос до числото n отколкото текущо намерения наи-близък елемент (с индекс inear), променливата-индекс inear получава стойността на променливата i. Тази проверка се прави в цикъл за i=0..(m-1), като преди цикъла на inear сме дали стойност 0. Така след завършване на цикъла inear ще има стойност индекса на елемента, който е най-близо до числото n.
fabs(x) дава абсолютната стойност на числото с плаваща запетая x.
Регистрирани потребители: Google [Bot]