Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Масив

Масив

Мнениеот Гост » 27 Ное 2019, 09:54

Търсим най-близкия елемент по следния начин:
double n; // въведено от клавиатурата
int inear;
if (fabs (ar[ i ] - n) < fabs (ar[inear]-n))
inear=i;
Може ли някой да ми обясни какво означава тази част от кода?
Гост
 

Re: Масив

Мнениеот Добромир Глухаров » 27 Ное 2019, 10:23

Ако елементът от масива с индекс i е по-близо по числовата ос до числото n отколкото текущо намерения наи-близък елемент (с индекс inear), променливата-индекс inear получава стойността на променливата i. Тази проверка се прави в цикъл за i=0..(m-1), като преди цикъла на inear сме дали стойност 0. Така след завършване на цикъла inear ще има стойност индекса на елемента, който е най-близо до числото n.

fabs(x) дава абсолютната стойност на числото с плаваща запетая x.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2178

Re: Масив

Мнениеот Гост » 27 Ное 2019, 11:08

Благодаря ти! ;)
Добромир Глухаров написа:Ако елементът от масива с индекс i е по-близо по числовата ос до числото n отколкото текущо намерения наи-близък елемент (с индекс inear), променливата-индекс inear получава стойността на променливата i. Тази проверка се прави в цикъл за i=0..(m-1), като преди цикъла на inear сме дали стойност 0. Така след завършване на цикъла inear ще има стойност индекса на елемента, който е най-близо до числото n.

fabs(x) дава абсолютната стойност на числото с плаваща запетая x.
Гост
 


Назад към C, C++



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)