Не могу построить блок-схему
требуется запросить два числа, найти и вывести на экран наименьший общий делитель, отличный от 1
236
403
Ответы на вопрос:
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.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Landess13.05.2021 15:52
-
silinadasha04.12.2022 07:28
-
tatyanakarp03.09.2022 20:12
-
luicaliber19.01.2022 22:35
-
gryzzly1215.03.2021 10:57
-
Мирэя01.04.2022 13:06
-
frends0631.03.2020 03:05
-
пимимпп02.01.2022 21:53
-
miras3907.05.2021 19:35
-
эля77905.03.2023 22:20
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.