Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 12:47

Помощ новичку

Автор jenya1111, 11 июл 2014, 12:19

0 Пользователей и 1 гость просматривают эту тему.

jenya1111

&НаКлиенте
Процедура Команда1(Команда)
Массив = Новый Массив(7);
Массив[0]=5;
Массив[1]=-5;
Массив[2]=6;
Массив[3]=-1;
Массив[4]=6;
Массив[5]=6;
Массив[6]=4;

КонецПроцедуры


На 1с 8.3 есть вот такая процедура. Мне нужно найти максимальное и минималбное значение. Подскажите как это сделать?

Kironten

Я бы сделал так:
МинЗнч = 0;
МаксЗнч = 0;
Для каждого Элемент из Массив Цикл
    МинЗнч = Мин(Элемент, МинЗнч);
    МаксЗнч = Макс(Элемент, МаксЗнч);   
КонецЦикла;

jenya1111

Спасибо за помощь все получилось

wise

(1) это ЧАСТНОЕ решение!!!
а ЕСЛИ минимальное число будет 1, то Ваш код вернёт 0 :dfbbdrfb:
а ВДРУГ максимальное будет -1, то будет СНОВА 0 :befhbt:
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Kironten

Цитата: wise от 14 июл 2014, 10:45
(1) это ЧАСТНОЕ решение!!!
а ЕСЛИ минимальное число будет 1, то Ваш код вернёт 0 :dfbbdrfb:
а ВДРУГ максимальное будет -1, то будет СНОВА 0 :befhbt:
Да, верно, частное.
Я приводил алгоритм, для той примерной выборки данных, что была представлена.
Никто ведь не запрещает загнать изначально-минимальное значение далеко в плюс. И тогда даже если минимальное значение по массиву будет далеко плюсовое, все равно отработает код верно.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск