Написать программу на pascal использую процедуры и функции 1. вычислить сумму элементов массива, расположенных между первым и последним положительными элементами. 2. преобразовать массив таким образом, чтобы сначала располагались элементы, равные 0, а затем – остальные
163
379
Ответы на вопрос:
Const nn=100; // максимальный размер массива type ta=array[1..nn] of integer; procedure fillarray(n: integer; var a: ta); var i: integer; begin randomize; for i: =1 to n do a[i]: =random(21)-10 end; procedure printarray(n: integer; a: ta); var i: integer; begin for i: =1 to n do write(a[i],' '); writeln end; function partsum(n: integer; a: ta): integer; var i,i1,i2,s: integer; begin i: =1; while (a[i]< =0) and (i< =n) do i: =i+1; if i> n then begin partsum: =0; exit end; i1: =i+1; i: =n; while (i> i1) and (a[i]< =0) do i: =i-1; i2: =i-1; if i2< =i1 then partsum: =0 else begin s: =0; for i: =i1 to i2 do s: =s+a[i] end; partsum: =s end; procedure swapzeros(n: integer; var a: ta); var i,j: integer; begin for i: =1 to n do if a[i]=0 then begin for j: =i downto 2 do a[j]: =a[j-1]; a[1]: =0; end; end; var n: integer; a: ta; begin write('n= '); read(n); fillarray(n,a); printarray(n,a); writeln('s=',partsum(n,a)); swapzeros(n,a); printarray(n,a) end. пример n= 21 -3 1 4 -2 10 -5 -7 7 -5 -10 -2 5 0 -6 3 5 -7 0 -9 6 4 s=-13 0 0 -3 1 4 -2 10 -5 -7 7 -5 -10 -2 5 -6 3 5 -7 -9 6 4 в качестве бонуса - современное решение без всех этих долгописаний. // pascalabc.net 3.3, сборка 1634 от 14.02.2018 // внимание! если программа не работает, обновите версию! begin var a: =arrrandom(readinteger('n=',10); a.println; var i: =a.indexesof(t-> t> 0); writeln('s=',a[i.first+1: i.last].sum); a: =(a.where(t-> t=0)+a.where(t-> t< > ; a.println end.
0,5кбайт = 512байт 128бит = 16 байт 512байт/16байт=32 ответ: объём первого сообщения в 32 раза больше второго.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Arinaiv129.03.2020 18:43
-
aldynsaioorzhak114.04.2023 02:42
-
seva031130.07.2022 17:51
-
deaddynasty311.02.2021 07:14
-
isahak02.10.2022 15:43
-
lllGlitcherlll05.09.2020 18:55
-
vladkaz2100421.06.2023 16:28
-
Mariaaria2260410.03.2021 07:40
-
jasmin4711.11.2020 12:32
-
Lolilolokigh28.03.2020 09:37
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.