Const n=10; var a: array[1..n] of integer; i,_start,_end, startind, endind: integer; begin randomize; write('исходный массив: '); _start: =-1; _end: =-1; startind: =-1; endind: =-1; for i: =1 to n do begin a[i]: =random (0,100); write(a[i],' '); end; writeln; for i: =2 to n do begin if a[i]> a[i-1] then if _start > -1 then _end : = i else begin _start : = i-1; _end : = i; end else begin if (_start > -1) and ((endind - startind) < (_end - _start)) then begin startind : = _start; endind : = _end; end; _start : = -1; _end : = -1; end; end; if startind > -1 then begin writeln('длина диапазона: ', (endind-startind+1)); write('значения из диапазона: '); for i: =startind to endind do write(a[i],' '); end; end.
annazhurawlewa
06.12.2020
1. using system; class program { static void main(string[] args) { int n=10; int[] a = new int[n]; int k1=0; int k2=0; int k3=0; random r = new random(); console.writeline("массив a: "); for (int i = 0; i < n; i++) { a[i] = r.next(41)-20; console.write("{0,5}", a[i]); } console.writeline(); for (int i = 0; i < n; i++) { if (a[i]> 0) k1++; if (a[i]< 0) k2++; if (a[i]==0) k3++; } console.write("k1={0} k2={1} k3={2}", k1, k2, k3); console.readkey(); } } пример: массив a: 10 -19 10 -20 14 -11 8 -1 0 9 k1=5 k2=4 k3=1
х = log₂ n;
х = log₂ 12 бит.