// PascalABC.NET 3.0, сборка 1073 const nn=30; mm=30; var a:array[1..mm,1..nn] of integer; m,n,i,j,k,s:integer; begin Writeln('Введите число строк и столбцов массива: '); Read(m,n); Randomize; Writeln('*** Исходный массив ***'); k:=0; for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=Random(51)-25; Write(a[i,j]:4); if Odd(a[i,j]) then Inc(k) end; Writeln end; if k>5 then begin Writeln('Средние арифметические отрицательных элементов по строкам'); for i:=1 to m do begin s:=0; k:=0; for j:=1 to n do if a[i,j]<0 then begin Inc(k); s:=s+a[i,j] end; if k>0 then Writeln(s/k:9:5) else Writeln(' 0.00000'); end end else begin Writeln('*** Результирующий массив ***'); for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=2*a[i,j]; Write(a[i,j]:4) end; Writeln end end end.
OPTION BASE 1 DIM a(10) AS SINGLE, b(10) AS SINGLE, x(10) AS SINGLE RANDOMIZE TIMER FOR i = 1 TO 10 a(i) = 30 * RND - 15 NEXT i FOR i = 1 TO 10 b(i) = 40 * RND - 20 NEXT i CLS PRINT "A", "B", "X" FOR i = 1 TO 10 IF a(i) = 0 THEN x(i) = 1E+10 ELSE x(i) = b(i) / a(i) END IF PRINT a(i), b(i), x(i) NEXT i
я не понялааа
Объяснение:
как так то все путает