Послушай внимательно взрослого и ответь на вопросы кратко - да или нет: а) из услышанных слов пять начинались с буквы б) последним словом было слово баранка в) четвертое слово состояло из четырех звуков г) всего назвали 8
268
500
Ответы на вопрос:
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.
Популярно: Информатика
-
nikgtacs5901.05.2020 16:29
-
maximyakimov20p00ywe22.01.2021 23:33
-
venya0989006.10.2021 12:34
-
kirillmrX17.09.2022 17:01
-
anechkaaa231.07.2020 19:49
-
Retrostyle12.03.2021 04:23
-
Покемон12345678923.04.2022 05:20
-
koool307.08.2021 06:20
-
KidFlash111107.09.2021 05:55
-
артемий5912.11.2022 10:31