Подскажите , можно ли решить данную одной программой в pascal и каким объясните как это сделать найти и посчитать в массиве все восьмерки (если нет, вывести отчет) и заменить их нулями. посчитать в массиве количество всех нулей (если их нет, вывести отчет). найти сумму восьмерок(которые были изначально) и нулей. заменить последний элемент массива этим числом
278
407
Ответы на вопрос:
Да, это должно решаться одной программой. const n=15; var a: array[1..n] of integer; k,k2: integer; i: byte; begin randomize; k: =0; writeln ('исходный массив: '); for i: =1 to n do begin a[i]: =random(10); write (a[i]: 3); if a[i]=8 then begin k: =k+1; a[i]: =0; end; end; writeln; if k=0 then writeln ('нет элементов, равных 8') else writeln ('количество элементов, равных 8: ',k); k2: =0; writeln; writeln ('измененный массив: '); for i: =1 to n do begin write (a[i]: 3); if a[i]=0 then k2: =k2+1; end; writeln; if k2=0 then writeln ('нет элементов, равных 0') else writeln ('количество элементов, равных 0: ',k); a[n]: =k*8; writeln ('сумма первоначальных восьмерок и нулей = ',a[n]); writeln ('количество восьмерок (изначальных) и нулей = ',k+k2); end. результат: исходный массив: 5 8 2 2 3 7 2 8 3 3 4 2 3 2 5 количество элементов, равных 8: 2 измененный массив: 5 0 2 2 3 7 2 0 3 3 4 2 3 2 5 количество элементов, равных 0: 2 сумма первоначальных восьмерок и нулей = 16 количество восьмерок (изначальных) и нулей = 4
pascalabc.net
begin
var a : = readarrinteger('введите 10 чисел: ', 10);
var amax : = a.max;
var s : = a.where(p -> p < > amax).orderdescending;
if s.count > 0 then
begin
var apmax : = s.first;
var i : = a.findindex(p -> p = apmax);
println('предмаксимальный элемент', apmax, 'номер', i+1)
end
else
println('нет решения: все элементы в массиве одинаковы')
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Лuзуня14.03.2023 04:47
-
АвторУлыбки14.04.2020 23:53
-
vamp999105.01.2021 04:30
-
School13kursk13.04.2023 13:40
-
kamazhangabylooyfdx117.01.2021 16:05
-
AbaiMalik0517.08.2021 06:08
-
MSZaDrotE15.06.2021 09:38
-
тараканеше17.01.2021 05:38
-
alex5478908905.02.2022 18:12
-
420535310.08.2020 20:40
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.