|
||||||||
const. repeat. fori := 1 ton do. fori := n downto1 do. ifr[i] < 0 then begin. ifm > 0 then begin. fori := 1 tom do begin. fori:=m+1 ton do begin. ifr[i]<=0 then begin. fori := 1 tok do begin. ifr[i]> max then begin. fori := nmax+1 tok do begin ⇐ ПредыдущаяСтр 2 из 2 const lmax = 100;
var h, a, x, max, l, s: real; m, nmax, y, n, i, k: integer; r: array[1..lmax] ofreal;
begin writeln('Лабороторная работа номер 1'); writeln('задание 1 '); repeat writeln('введите длину масива'); readln(n); until((n > 0) and(n <= lmax)); writeln('введите x,h,a'); readln(x, h, a); writeln('Массив r из ', n, ' элементов'); fori := 1 ton do begin r[i] := 1.25 * sin(3 * a * x - i * h); writeln(r[i]) end; writeln('задание 2'); m := 0; fori := n downto1 do begin ifr[i] < 0 then begin m := i end; end; k := 0; ifm > 0 then begin writeln('индекс первого отрицательного элемента:', m); fori := 1 tom do begin k := k+1; r[k] := r[i]; end; fori:=m+1 ton do begin ifr[i]<=0 then begin k:=k+1; r[k]:=r[i]; end; end; writeln('измененный массив:'); fori:=1 tok dowriteln(r[i]) end else writeln('массив не изменен'); writeln('задание 3'); max := MinReal; fori := 1 tok do begin ifr[i]> max then begin max := r[i]; nmax := i; end; end; y:=0; l:=0; fori := nmax+1 tok do begin y :=y+1; l := l + r[i]; end; ify=0 then write('нет среднего арифметического') else begin s := l / y; write('среднее арифметическое: ', s); end; end.
Распечатка тестов к программе и результатов
|
||||||||
|