Загрузка данных


Упражнение №3
Условие: Создать массив из 100 случайных чисел в диапазоне от 0 до 1000 включительно. Найти минимум, максимум и среднее арифметическое.
ГСЧ = Новый ГенераторСлучайныхЧисел();
МассивЧисел = Новый Массив();

// Заполняем массив 100 случайными числами
Для Шаг = 1 По 100 Цикл
    МассивЧисел.Добавить(ГСЧ.СлучайноеЧисло(0, 1000));
КонецЦикла;

Минимум = МассивЧисел[0];
Максимум = МассивЧисел[0];
Сумма = 0;

// Поиск минимума, максимума и подсчет суммы
Для Каждого Элемент Из МассивЧисел Цикл
    Если Элемент < Минимум Тогда
        Минимум = Элемент;
    КонецЕсли;
    
    Если Элемент > Максимум Тогда
        Максимум = Элемент;
    КонецЕсли;
    
    Сумма = Сумма + Элемент;
КонецЦикла;

Среднее = Сумма / МассивЧисел.Количество();

Сообщить("Минимальный элемент: " + Минимум);
Сообщить("Максимальный элемент: " + Максимум);
Сообщить("Среднее арифметическое: " + Среднее);

Упражнение №4
Условие: Отсортировать массив из предыдущего упражнения методом пузырька по возрастанию и вывести результат пользователю.
// Генерация исходного массива из 100 чисел
ГСЧ = Новый ГенераторСлучайныхЧисел();
МассивЧисел = Новый Массив();

Для Шаг = 1 По 100 Цикл
    МассивЧисел.Добавить(ГСЧ.СлучайноеЧисло(0, 1000));
КонецЦикла;

// Сортировка методом пузырька (упрощенная версия)
КоличествоЭлементов = МассивЧисел.Количество();

Пока Истина Цикл
    БылаПерестановка = Ложь;
    
    Для Индекс = 0 По КоличествоЭлементов - 2 Цикл
        Если МассивЧисел[Индекс] > МассивЧисел[Индекс + 1] Тогда
            Временная = МассивЧисел[Индекс];
            МассивЧисел[Индекс] = МассивЧисел[Индекс + 1];
            МассивЧисел[Индекс + 1] = Временная;
            БылаПерестановка = Истина;
        КонецЕсли;
    КонецЦикла;
    
    Если Не БылаПерестановка Тогда
        Прервать;
    КонецЕсли;
КонецЦикла;

// Формирование строки для вывода
СтрокаВывода = "";
Для Каждого Элемент Из МассивЧисел Цикл
    СтрокаВывода = СтрокаВывода + Элемент + " ";
КонецЦикла;

ОткрытьЗначение(СтрокаВывода);

Упражнение №5
Условие: Сгенерировать случайное число от 1 до 15 включительно, вычислить и вывести его факториал.
ГСЧ = Новый ГенераторСлучайныхЧисел();
Число = ГСЧ.СлучайноеЧисло(1, 15);

Факториал = 1;
Для Множитель = 1 По Число Цикл
    Факториал = Факториал * Множитель;
КонецЦикла;

Сообщить("Случайное число: " + Число);
Сообщить("Факториал числа (" + Число + "!): " + Факториал);