Водномерном массиве, состоящем из n вещественных элементов , вычислить номер максимального элемента массива; произведение элементов массива расположенных между первым и вторым нулевыми элементами.
190
347
Ответы на вопрос:
// pascalabc.net 3.2, сборка 1492 от 03.07.2017 // внимание! если программа не работает, обновите версию! begin var a: =arrrandom(readinteger('n=',5).select(m-> m/10).toarray; a.println; writeln('номер максимального элемента ',a.indexmax+1); var s: =a.indexesof(x-> x=0).take(2); if s.count< 2 then writeln('массив не содержит двух нулей') else if s.first+1=s.last then writeln('нулевые элементы соседствуют') else writeln('произведение элементов между первой парой нулей ', a[s.first+1: s.last].aggregate(1.0,(x,y)-> x*y)) end. пример n= 15 0.1 -0.4 0 -0.3 0.1 0.2 0 -0.5 -0.5 0.2 -0.3 -0.3 0.5 0.4 0.5 номер максимального элемента 13 произведение элементов между первой парой нулей -0.006
Sub mass_task() 'заполнение массива n = 20 dim mas(20) s = "" randomize for i = 1 to n mas(i) = round(rnd(100) * 100) if mas(i) > 90 then mas(i) = 0 end if s = s + str(mas(i)) + "," next i 'поиск номера максимального элемента maxindex = 1 'предполагаем что максимальное число в первом элементе массива 'поиск номеров первого и последующего нулей indf0 = -1: indl0 = -1 for i = 1 to n if mas(i) > mas(maxindex) then maxindex = i end if if mas(i) = 0 then if indf0 = -1 then indf0 = i else if indl0 = -1 then indl0 = i end if end if end if next i 'вычисление произведения multiplication = 1 if (indl0 = -1) or (indf0 = -1) or (indf0 + 1 = indl0) then msgbox "нулей или чисел между нулями нет" else for i = indf0 + 1 to indl0 - 1 multiplication = multiplication * mas(i) next i msgbox "произведение чисел находящихся между первым и следующим нулями" + str(multiplication) end if msgbox "последовательность чисел " + s + " номер максимального элемента " + str(maxindex) end sub sub test() mass_task end sub '- произведение 3532800 последовательность 6,58,83,12,84,87,34,68,16,17,0,60,40,64,23,0,0,49,58,42 номер максимального элемента 6
ответ:
эта впервые была решена в 1736 году леонардом эйлером доказавший что это не возможно и изобретешем таким образом эйлеровы циклы
можно лайк )
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
KEKSIK1331722.11.2020 03:40
-
Halimali1010.12.2021 15:48
-
nickolaimatviip0c00u18.02.2023 04:48
-
Maxguvci25.08.2022 15:59
-
gyulmalievasab16.02.2022 16:47
-
mohammadroshann08.09.2021 05:57
-
SHiiimochka09.11.2021 16:05
-
Dinomyron11.02.2020 20:52
-
olgakorneva106.10.2021 17:06
-
alexstasy03.03.2020 13:34
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.