Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
новоселов.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
836.1 Кб
Скачать

В

Program Task; uses Crt; const n=7;n1=31;

VAR Y:ARRAY[1..N] OF REAL;

MAS:ARRAY [1..n1] OF INTEGER;

SUM1, SUM2, SUM3:INTEGER; SR1,SR2,SR3:REAL;

I:INTEGER; BEGIN fOR I:=1 TO N DO f:=cos(x*x)*sin(2*x-1)+4.29;

WRITELN('СОДЕРЖИМОЕ МАССИВА');

FOR I:=1 TO N DO WRITELN(Y[I]:6:3);

WRITELN('ВВЕДИТЕ КОЛИЧЕСТВО ОСАДКОВ');

FOR I:=1 TO N1 DO READLN(MAS[I]);

WRITELN('СОДЕРЖИМОЕ МАССИВА ОСАДКОВ');

FOR I:=1 TO N1 DO WRITE (MAS[I]:3); SUM1:=0; WRITELN;

FOR I:=1 TO 11 DO SUM1:=SUM1+MAS[I]; SR1:=SUM1/11; WRITELN('SR1=',SR1:5:2); SUM2:=0; WRITELN; FOR I:=11 TO 20 DO SUM2:=SUM2+MAS[I]; SR2:=SUM2/11;

WRITELN('SR2=',SR2:5:2); SUM3:=0; WRITELN; FOR I:=21 TO 31 DO SUM3:=SUM3+MAS[I]; SR3:=SUM3/11; WRITELN('SR3=',SR3:5:2); END.

Код программы

Группа 480 массиве хранятся сведения о количестве осадков, выпадавших за каждый день сентября. Определить сколько осадков выпадало в среднем за один день в первую, вторую и третью декаду этого месяца.

Результат: содержимое массива

4.813 4.401 4.9385.844 6.055 6.191 5.348

Введите количество осадков

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Содержимое массива осадков

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

SR1=6.00 SR2=14.09 SR3=26.00

У

const n=5; m=5;

var max,i,j:integer; a:array[1..m,1..n] of integer; p,s:integer;

begin

writeln('если билет продан введите 1, если нет введите 0');

for i:=1 to n do begin

for j:=1 to m do begin

write('ряд',i,'место',j,'='); readln(a[i,j]); end; end;

writeln('massiv'); for i:=1 to n do begin

for j:=1 to m do write(a[i,j]:3);writeln; end;

write ('введите номер нужного вам ряда '); readln (p); s:=0; for i:=1 to m do begin

if a[p,i]=1 then s:=s+1; end;

writeln('в ',p,' ряду продано ',s,' билетов'); end.

словие 2: в зрительном зале 25 рядов, в каждом из которых 36 мест. Информация о проданных билетах хранится в двухмерном массиве, номера строк которого соответствуют номерам рядов, а номера столбцов номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае 0. Составить, программу определяющую число проданных билетов в 12 ряду.

Результат программы:

ряд1место1=0 ряд1место2=0 ряд1место3=1 ряд1место4=1 ряд1место5=1 ряд2место1=1 ряд2место2=1 ряд2место3=1 ряд2место4=1 ряд2место5=0 ряд3место1=1 ряд3место2=0 ряд3место3=1 ряд3место4=0 ряд3место5=0 ряд4место1=0 ряд4место2=0 ряд4место3=1 ряд4место4=1 ряд4место5=1 ряд5место1=1 ряд5место2=0 ряд5место3=0 ряд5место4=1 ряд5место5=1

введите номер нужного вам ряда: 1

В 1 ряду продано 3 билетов

Задание№5. Процедуры и функции.

Условие: Построить таблицу значений заданной функции в интервале от 0 до 5 с шагом 0,5 , используя собственную процедуру и функцию. sin(x*x)*cos(x*x*x)-sin(x)+5.2

Код программы 1:

function f(x:real):real;

begin f:=cos(x*x)*sin(2*x-1)+4.29;end;

var i,j,k,y:real; begin

writeln('введите начальное значение'); readln (i);

writeln('введите конечное значение'); readln (j);

writeln('введите шаг изменения аргумента');

readln (k); writeln ('x':6,'y':6);

while i<=j do begin y:=f(i);

writeln(i:6:2,y:6:2); i:=i+k; end; end.

Группа 282

Результат 1:

введите начальное значение

0

введите конечное значение

5

введите шаг изменения аргумента

0.5

x y

0.00 3.45

0.50 4.29

1.00 4.74

1.50 3.72

2.00 4.20

2.50 3.53

3.00 5.16

3.50 4.02

4.00 3.66

4.50 4.46

5.00 4.70

Код программы 2:

var x0,xk,h,y:real;

i,n:integer;

procedure f(x: real;var res:real);

begin

res:=cos(x*x)*sin(2*x-1)+4.29;end;

begin

x0:=0;xk:=5;

h:=0.5;n:=round((xk-x0)/h)+1;

writeln('x':6,'f(x)':6);

for i:=1 to n do begin

f(x0,y);

writeln(x0:6:2,y:6:2);

x0:=x0+h; end;

end.

Блок-схема: знак завершения 231

Прямая со стрелкой 234

Блок-схема: процесс 232

Прямая со стрелкой 235

Блок-схема: знак завершения 233

Результат 2:

x f(x)

0.00 3.45

0.50 4.29

1.00 4.74

1.50 3.72

2.00 4.20

2.50 3.53

3.00 5.16

3.50 4.02

4.00 3.66

4.50 4.46

5.00 4.70