Форум HeroesWorld-а - Показать сообщение отдельно - NHF - новые герои для Heroes V 3.1
Показать сообщение отдельно
#164
Старый 24.09.2012, 15:02
  #164
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: NHF - тестирование,предложения по реализации и идеям

DyrmanСумма квадратов катетов равна квадрату гипотенузы.
Загвоздка не в этом.

По-моему такая функция подойдёт. Она возвращает индекс с самым маленьким значением.

	function min(array)
	local l = length(array);
	local index = {};
	local r;
	for i1, n1 in array do
		index[i1] = 0;
		for i2, n2 in array do
			if n1 < n2 then
				index[i1] = index[i1] + 1;
			end;
		end;
	end;
	for i, c in index do
		if c == l - 1 then
			r = i;
		end;
	end;
	return r;
end;

При условии, что индекс заносимого в функцию аргумента - имя города, а значение - дистанция. То есть возвращать она будет имя ближайшего города (из тех, что были в массиве array).
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием