Главная страница

Программирование линейных вычислительных процессов


Скачать 0.87 Mb.
НазваниеПрограммирование линейных вычислительных процессов
Дата07.06.2022
Размер0.87 Mb.
Формат файлаpdf
Имя файлаraboty_po_S_10891731.pdf
ТипЛабораторная работа
#575643
страница1 из 4
  1   2   3   4

Лабораторная работа №1.
Тема: «Программирование линейных вычислительных процессов»
Цель работы : Изучить структуру программы на языке С++. Ознакомиться с операторами ввода и вывода. Ознакомиться с программированием математических формул.
Задание: Написать две программы на языке С++ для расчета значений переменных y и z по заданным формулам (табл. 1.1). В первой программе использовать для ввода функцию scanf, для вывода – функцию printf. Во второй программе использовать операторы потокового ввода-вывода cin и cout.
Определить разность между значениями y и z. В программе предусмотреть ввод исходных данных с экрана дисплея. Предварительно вычислите ожидаемые значения y и z с помощью калькулятора. Убедитесь, что значения, вычисленные с помощью калькулятора, совпадают с результатами, которые получаются в результате работы программы.
Таблица 1.1. Варианты заданий к лабораторной работе №1
Вариант 1
sin

π
2 3α
1 −sin

3α−π
;
z=ctg

5 4π
3 2
α
y=
Вариант 2
y=cos α sin α cos3α sin3α
z=2 2 cosα⋅sin

π
4 2α
Вариант 3
y=sin 2α sin 5α−sin 3α
cos α 1 −2 sin
2 2α
z=2sinα
Вариант 4
y=sin 2α sin 5α−sin 3α
cos α−cos3α cos5α
z=tg
Вариант 5
y=1 −
1 4sin
2 2α cos2α
z=cos
2
α cos
4
α
Вариант 6
y=cos α cos2α cos6α cos 7α
z=4cos
α
2⋅cos
5 2α⋅cos 4α
Вариант 7
y=cos
2

3 8π
α
4
−cos
2

11 8π
α
4
z=
2 2sin
α
2
Вариант 8
y=2 ⋅sin
2

3π−2α cos
2

5π 2α
z=
1 4−
1 4
sin

5 2
π−8α
Вариант 9
y=cos α−cos β
2
−sin
α−sin β
2
z=−4⋅sin
2
αβ
Вариант 10
y=cos
4
a sin
2
b
1 4sin
2 2a−1
z=sin

b a ⋅sin

ba

2⋅cosα β
1
Продолжение табл.1.1
Вариант 11
y=1 −2sin
2
α
1 sin 3α
z=1 −tg α
1 tg α
Вариант 12
y=sin 4α
1 cos 4α⋅cos2α
1 cos 2α
z=ctg

3 2
πα
Вариант 13
y=sin α cos

2β−α
cos α−sin

2β−α
z=1 sin 2β
cos2β
Вариант 14
y=
1 4⋅sin

α βγ −sin

β γα
sin

γ αβ −sin

α β γ
z=sin α⋅cos β⋅cosγ
Вариант 15
y= 2b 2
b
2
−4
b
2
−4 b 2
z=1 b 2
Вариант 16
y=x
2 2x−3

x 1 ⋅ x
2
−9
x
2 2x−3

x−1 ⋅ x
2
−9
z= x 3
x−3
Вариант 17
y=
1 4⋅[ cos

α βγ
cos

β γα
cos

γ αβ
cos

α β γ ]
z=cos α⋅cos β⋅cosγ
Вариант 18
y=3 tg αtg
3
α
1 −3 tg
2
α
z=tg
Вариант 19
y= 1 −cos α
1 cosα
z=1 −cosα
sin α
Вариант 20
−1
y=

1 a a
2 2a a
2 2 −1 −a a
2


5 −2a
2 2a−a
2
z=4 −a
2

Вариант 21
y=
1 8

cos4α 4 cos2α 3
z=cos
4
α
Вариант 22
y=4 tg α−4 tg
3
α
1 −6 tg
2
α tg
4
α
z=tg
Вариант 23
y=
1 8

cos4α−4 cos2α 3
z=sin
4
α
Вариант 24
y=cos α sin α
cos α−sin α
z=tg 2α sec 2α
Вариант 25
y=
1 4⋅[sin

α βγ
sin

β γα
sin

γ αβ −sin

α β γ ]
z=sin α⋅sin β⋅sin γ
Вариант 26
y=
1 4

3 ⋅sin α−sin 3α
z=sin
3
α
2
Лабораторная работа №2.
Тема «Программирование разветвляющихся вычислительных процессов»
Цель работы : Изучение условного оператора в языке С++.
Задание: Составить алгоритм и написать программу на языке С++ решения задачи согласно своего варианта.
Варианты заданий
1. Задана точка M с координатами (x,y). Определить месторасположение этой точки в декартовой системе координат (является ли эта точка началом координат, лежит на одной из координатных осей или расположена в одном из координатных углов).
2. Задана квадратичная функция вида y=ax
2
+bx+c. Вывести сообщения, как направлены ветви параболы, сколько у нее точек пересечения с осью ОХ. 3. Задан параллелограмм со сторонами a, b и углом α между ними. Определить тип параллелограмма (ромб, прямоугольник или квадрат), если это возможно. 4.
Известны углы α и β у основания трапеции. Выяснить, если это возможно, тип трапеции (прямоугольная, равнобедренная, прямоугольник).
5. Задан круг с центром в точке О(x
0
, y
0
) и радиусом R
0
и точка А (x
1
, y
1
).
Определить месторасположение точки по отношению к кругу (находится внутри круга, вне его или лежит на окружности).
6. Определите, пересекаются ли парабола у=cx
2
+dx+f и прямая y=ax+b. При положительном ответе найти точки пересечения.
7. Заданы три функции y1=x
3
, y2=x
3
+1,
y3=
1

1 x
2
. Определить, являются ли эти функции четными или нечетными.
8. Выяснить, пересекаются ли параболы у=аx
2
+bx+с и у=dx
2
+ex +
ƒ. При положительном ответе найти точки пересечения.
9. Выяснить, пересекаются ли кривые у=аx
3
+bx
2
+сx+d и y=ex
3
+fx
2
+gx+h. При положительном ответе найти точки пересечения.
10.Определите, пересекаются ли кривая у=аx
3
+bx
2
+сx+d и прямая y=fx+g. При положительном ответе найти точки пересечения.
11.Задана окружность с центром в точке О(x
0
,y
0
) и радиусом R
0
и прямая y=ax+b.
Определить, пересекаются ли прямая и окружность. При положительном ответе найти точки пересечения.
12.Заданы две окружности: с центром в точке О(x
0
, y
0
) и радиусом R
0
и с центром в точке О(x
1
, y
1
) и радиусом R
1
. Определите, во скольких точках пересекаются окружности.
13.Заданы три точки на плоскости: M с координатами (x
1
,y
1
), L с координатами
(x
2
,y
2
) и H с координатами (x
3
,y
3
). Определите, лежат ли они на одной прямой.
При отрицательном ответе найти площадь и периметр треугольника MLH.
3 14.Заданы три точки А(a
1
,a
2
,a
3
), В(b
1
,b
2
,b
3
) и С(c
1
,c
2
,c
3
). Определить, между какими точками расстояние будет наименьшим.
15.Задан треугольник с углами α, β и γ. Определить тип треугольника —
остроугольный, прямоугольный или тупоугольный.
16.Заданы точки А(a
1
,a
2
) и В(b
1
,b
2
). Определить, лежат ли они на прямой y=ax+b.
17.Известны уравнения двух прямых y=a
1
x+b
1
и y=a
2
x+b
2
. Определить, являются ли эти прямые параллельными или перпендикулярными, если нет, то найти угол между ними.
18.Задан треугольник со сторонами a, b и с. Определить, является ли этот треугольник равносторонним, равнобедренным, если нет, вычислить площадь треугольника.
19.Даны уравнения двух прямых y=a
1
x+b
1
и y=a
2
x+b
2
. Определить, пересекаются ли эти прямые, совпадают или параллельны.
20.Даны 3 дроби
a
1
b
1
,a
2
b
2
,a
3
b
3
. Найти, какая из трех дробей наибольшая.
21.Определить, имеет ли решение система
{
ax by=c
dx ey= f. Если решение есть, найти
значение x и y.
22.Определить, при каких значениях х и y векторы A=a
1
i+a
2
j+xk и B=yi+b
2
j+b
3
k
коллинеарны и какой из векторов короче.
23.Проверить коллинеарность векторов A=(a
1
, a
2
, a
3
) и B=(b
1
, b
2
, b
3
). Установить,
какой из них длиннее и во сколько раз.
24.Даны координаты вершин двух треугольников ABC и DFG: A(a
1
,a
2
), B(b
1
,b2),
C(c
1
,c
2
), D(d
1
,d
2
), F(f
1
,f
2
), G(g
1
,g
2
). Определить, периметр какого треугольника больше.
25.Даны две прямые
y=a
1
x+c
1
и
y=a
2
x+c
2
Определить условие перпендикулярности прямых, и если оно не выполнятся, найти угол между ними.
26.Задана показательная функция y=a
x
. Проверить, является ли функция возрастающей ( при a>1)или убывающей (при 0
a ≤ 1). Задана функция обратной пропорциональности
y=
k
x
. Определить, в каких координатных углах расположены ветви гиперболы.
4
Лабораторная работа №3.
Тема «Условный оператор в С++. Вычисление значения функции,
проверка попадания точки в область на плоскости»
Цель работы : Изучение условного оператора в языке С++.
Задание. Составить алгоритм и написать программу для решения задачи согласно своему варианту (табл. 2.1).
Таблица 2.1. Варианты заданий к лабораторной работе №3

Условие задачи

Условие задачи
Даны вещественные числа x и y. Определить принадлежит ли точка с координатами (x; y) заштрихованной части плоскости.

1
Y
1
X
-1 1 0
-1 2
Y
1 0.5
X
1 0 0.5 3
Y
1
X
-1 0
1
-1 4
Y
1
-1
X
1 0
5
Y
2 1
X
0 1 2
1
-2 6
Y
1
X
-2
-1 2
-1 5
Продолжение табл. 2.1.

Условие задачи

Условие задачи
Даны вещественные числа x и y. Определить принадлежит ли точка с координатами (x; y) заштрихованной части плоскости.

7
Y
2
X
-2 2 -1 1 0
8
Y
1
-1 1
X
0
-1 9
Y
1
X
-2 2 0
-1 10
Y
1
y=1-x
2
-1 1 0 X
11
Y
1
-2 1 0X -1
-2 12
Y
1
-3 0
X
-1
-1 6
Продолжение табл. 2.1.

Условие задачи

Условие задачи
Дано вещественное число а. Для функции y=f(x), график которой приведен ниже вычислить f(а).

13
Y
x
2
+y
2
=4 2
X
-5 2 5
-2 0
14
Y
1
y=x
2
X
-1 0 1
15
Y
1
y=1-x
2
X
-2 2
-1 0 1 16
Y
4 2
1 0X
-3 3
17
Y
2 1
X
-1 1 0
18
y=x
2
Y
4 2
X
-2 1
-3 2 0
19 20 7
Продолжение табл. 2.1.

Условие задачи

Условие задачи
Дано вещественное число а. Для функции y=f(x), график которой приведен ниже вычислить f(а).

21
y=x
2
Y
4 2
X
-5 2
-2 1 0
22
Y
3 2
0 X
-2 2
-1 23
Y
3
y=x
2
Y
1 0 X
-3 24
Y
2 1
X
-1 1 0
25
Y
1 0 X
-2 2
-1
-3 26
Y
2 1
X
-2
-1 1 0
8
Лабораторная работа №4.
Тема «Программирование циклических вычислительных процессов
с варьируемым параметром цикла»
Цель работы : Изучение операторов цикла в языке С++.
Задание. Составить алгоритм решения задачи согласно своему варианту. В
отчете предоставить три программы с разными операторами цикла (do ...while,
while, for). В алгоритме и программе массивов не использовать.
Варианты заданий
1. Вычислить значения у, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле у=
3

ax
2

ln 2 a
2
x
4 2.
Вычислить всех сумму,
произведение ненулевых и
количество отрицательных значений у. На экран выводить каждую третью пару значений x и y Контрольный расчёт провести при a=2.17, xn=-1.5, xk=0.5,
dx=0.2..
2. Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
3
x
4
ax
sin 13,2 x . Определить среднее арифметическое вычисленных z. Найти количество z>a. На экран выводить каждую четвертую пару значений x и z. Контрольный расчёт провести при a=5.27, xn=1, xk=10, dx=1.
3. Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=∣ab
3
x
F=

t
cosb
sin a −12. Определить

t. На экран выводить каждую вторую пару значений x и t. Контрольный расчёт провести при a=3.5, b=6.8, xn=-3, xk=3, dx=0.5 4. Вычислить значения
t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=
3
ax
5 cosa
e
x
. Вычислить сумму положительных значений t, произведение отрицательных t, количество всех значений t. На экран выводить каждую вторую пару значений x и t.
Контрольный расчёт провести при a=1.23, xn=-0.5, xk=0.5, dx=0.1. 5.
Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формулеz=
9 3
1 7 x
2 14,5 log a
2 3
. Вычислить

F=

z a
z

za
z
. На экран выводить каждую третью пару значений x и z.
Контрольный расчёт провести при a=2.62, xn=-3, xk=3, dx=0.6. 6.
Вычислить значения t, соответствующие каждому значению х ( xnxxk , шаг изменения x равен dx) по формуле t=a
3
x
a
7
lna x . Вычислить сумму значений t
a, произведение всех значений t, количество отрицательных t.
На экран выводить каждую вторую пару значений x и t. Контрольный расчёт провести при a=3.72, xn=-1, xk=3, dx=0.2.
7. Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=a b
2
a x
sin b x
1,1.
Вычислить количество отрицательных значений
x.
Определить минимальное значение среди вычисленных значений t. На экран выводить каждую вторую пару значений x и t. Контрольный расчёт провести при
a=6.13, b=3.42, xn=-2, xk=3, dx=0.5.
8. Вычислить значения у, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле y=a
2
b
3
x
3,56 sin  a b
e
x
. Определить максимальное значение y и среднее значение среди положительных элементов y. На экран выводить каждую третью пару значений x и y. Контрольный расчёт провести при a=2.89,
b=14,34, xn=-50, xk=50, dx=2.5.
9. Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=a
5
ax
7
cosa
3 1,31.Определить разницу между минимальным и максимальным значениями z. На экран выводить каждую вторую пару значений x и z. Контрольный расчёт провести при a=2.94, xn=1.5, xk=5.5, dx=0.4.
10.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
3
a
2
−2 ab x
5,55 a b
2
e
x
. Определить минимальное значение среди значений z
0, максимальное среди z>0. На экран выводить каждую вторую пару значений x и z. Контрольный расчёт провести при a=4.32, b=8.13, xn=-3, xk=4, dx=0.7.
11.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=sin(cos(x)). Определить сумму значений z>x и произведение z≤x. На экран выводить каждую третью пару
значений x и z. Контрольный расчёт провести при xn=-π, xk=-π, dx=π/10.
12.Вычислить значения y, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле y=e
cos x
3
. Определить
10
максимальное среди значений y>x и минимальное среди y≤x. На экран выводить каждую третью пару значений x и y. Контрольный расчёт провести при xn=-π, xk=-π, dx=π/20.
13.Вычислить значения y, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле y=
5
a
3
bx x
12. Вычислить среднее арифметическое среди положительных значений
y,
и среднее геометрическое – среди отрицательных y (если это возможно). На экран выводить каждую третью пару значений x и y. Контрольный расчёт провести при a=6.42, b=3.17, xn=-3, xk=3, dx=0.1.
14.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
4
x
3
ax
ln x
2 4,4. Вычислить максимальное значение среди z
[
15 , 20
]
. На экран выводить каждую пятую пару значений x и z. Контрольный расчёт провести при a=5.27, xn=1,
xk=10, dx=0.1.
15.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
3
x
4
a−4
x
sin x
cos x
2 3. Вычислить максимальное по модулю значение z при x
[
−10,3
]
. На экран выводить каждую третью пару значений x и z. Контрольный расчёт провести при
a=5.27, xn=-10, xk=10, dx=0.1.
16.Вычислить значения у, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле у=

a x
2
∣⋅
lna
2 3 .4 2.
Вычислить сумму, произведение и количество положительных значений у.
На экран выводить каждую вторую пару значений x и y. Контрольный расчёт провести при a=2.17, xn=-1.5, xk=1.5, dx=0.2.
17.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
3
x sin ax
lna
4 2,65 . Определить среднее арифметическое положительных значений z. На экран выводить все значения x и z. Контрольный расчёт провести при a=5.27, xn=1, xk=10,

dx=1.
18.Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=∣ba
5
x
lg 13,2 x
2
. Определить
S=

t≥0
t ;P=

t≠0
t
, найти их соотношение F=
S
P, вычислить количество
11
положительных значений t. На экран выводить все значения x и t.
Контрольный расчёт провести при a=3.5, b=2.18, xn=-4, xk=4, dx=0.5.
19.Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=sin ax
3
a x
e
x
. Вычислить сумму отрицательных значений t, произведение ненулевых t, количество положительных значений t. На экран выводить каждую вторую пару значений x и t. Контрольный расчёт провести при a=1.23, xn=2.5, xk=8.5, dx=0.2.
20.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=x
2

3
sin a x
2
F=

z 0
z

z 0
a. Вычислить
z
. На экран выводить каждую вторую пару значений x и z.
Контрольный расчёт провести при a=1.12, xn=3, xk=9, dx=0.6.
21.Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=e
a
a x
sin  x
2. Вычислить сумму значений t, произведение всех значений t, количество неотрицательных t.
На экран выводить каждую третью пару значений x и t. Контрольный расчёт провести при a=7.27, xn=2, xk=4, dx=0.1.
22.Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле
t= a x
cosb x
10⋅sin a x
3
Вычислить количество отрицательных значений
x.
Определить максимальное значение среди вычисленных значений t. Контрольный расчёт провести при a=6.13, b=3.22, xn=2, xk=7, dx=0.5. На экран выводить каждую вторую пару значений x и t.
23.Вычислить значения у, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле y=cosa
2
sin x
3
x

e
a
Определить максимальное значение y и среднее арифметическое значение среди отрицательных элементов y. На экран выводить каждую третью пару значений x и y. Контрольный расчёт провести при a=4.98, xn=-10, xk=10,
dx=2.5.
24.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
3
tg ax
4,35 sin a x . Определить разницу между максимальным и минимальным по модулям значениями z.
На экран выводить каждую четвертую пару значений x и z. Контрольный расчёт провести при a=2.94, xn=1.5, xk=5.5, dx=0.2.
12
25.Вычислить значения z, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле z=
a
2 2 ab x
cosa x
2
e
x
. Определить минимальное значение среди значений z>0, максимальное среди z<0.
Контрольный расчёт провести при a=1.23, b=8.13, xn=3, xk=10, dx=0.7. На экран выводить каждую вторую пару значений x и z.
26.Вычислить значения t, соответствующие каждому значению х ( xnxxk ,
шаг изменения x равен dx) по формуле t=e
a x
sin a x
2 .36. Вычислить сумму значений t, произведение положительных значений t, количество t>a.
На экран выводить каждую третью пару значений x и t. Контрольный расчёт провести при a=1.7, xn=-2, xk=4, dx=0.2.
Лабораторная работа №5.1
« »
: ++.

, ,
, .
.
++.
1. (N) ,
2. (N) ,

3. (N) , .
4. (N)
5. (N) , k1 – , k2 – , k3 – . 6. (N)
, ,
7. (N) k1 – , k2 – ,
8. (N) , .
13 9. (N) S1 –
S2 –
10. (N) max1 –
max2 – .
11. (N) , .
12. (N)
,
13. (N) , ,
14. (N)
15. (N) ,
, .
16. (N)
, .
17. (N) max1 –
max2 –
18. (N) , S1 – S2 – .
19. (N) ,
20. (N)
21. (N) , .

22. (N) max –
min –
23. (N) S1 – , S2 –
, .
24. (N)
, .
14 25. (N)
, .
26. (N) S1 ,
, S2 , . , .
5.2
« »
: ++.
– ,
, ,
.
++.
1.
B(n,n). ,
2. A(n,n). . ,
3. A(n,n). , .
4. (n,m). , . .
5. F(k,k) , , , .
6. (n,n)
7. A(n,n).
,
8. A(n,n).
. ,
9. A(n,m). ,
. , .
10.

A(n,m). . .
15 11. В матрице Р(n,m) найти строку с максимальной суммой элементов и поэлементно поменять ее с первой строкой.
12. Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму элементов на ее диагоналях. Если суммы равны, то каждый отрицательный элемент заменить модулем этого же элемента.
13. Сформировать вектор D = (d
1
, d
2
…, d
k
), каждый элемент которого представляет собой среднее арифметическое значение элементов строк матрицы C(k,m), и вектор G = (g
1
, g
2
, …, g
m
) – каждый его элемент должен быть равен количеству отрицательных элементов соответствующего столбца матрицы C(k,p).
14. Задана матрица А(n,m), в каждом столбце которой минимальный элемент необходимо заменить суммой положительных элементов этого же столбца.
15. Задана матрица А(n,n). Определить максимальный элемент среди элементов матрицы, расположенных выше главной диагонали, и минимальный элемент среди тех, что находятся ниже главной диагонали. Если эти элементы равны, найти количество таких чисел в матрице.
16. Поменять местами максимальный элемент матрицы F(k,p) с его первым элементом, а минимальный элемент – с последним. Найти количество положительных, отрицательных и нулевых элементов матрицы.
17. Проверить, является ли матрица A(n,n) диагональной (все элементы нули,
кроме главной диагонали), единичной (все элементы нули, на главной диагонали только единицы) или нулевой (все элементы нули).
18. Сформировать из некоторой матрицы A(n,n) верхнетреугольную матрицу
В(n,n) (все элементы ниже главной диагонали нулевые), нижнетреугольную матрицу С(n,n) (все элементы выше главной диагонали нулевые) и диагональную матрицу D(n,n)(все элементы нули, кроме главной диагонали).
19. Задана матрица натуральных чисел A(n,n). Все строки, где находится более двух простых чисел, обнулить. Найти среднее арифметическое элементов матрицы до и после обнуления. Вывести сообщение, сколько строк было обнулено.
20. Вычислить произведение ненулевых элементов матрицы A(n,n), выделенных на рисунке 10. 1 темным цветом.

16 1. 1 21. X(n,m) ,
, . ,
22. D(n,m) ,
23. X(n,n)
24. (k,l) B(k),
, (k),
25. (n,n)
. ,
. ,
26. Y(m,m) max1, , max2 .

17
6
« .
»
: ++.
++. ,
. ,
.
++. -
, .
Варианты заданий
1. Из целочисленного массива Х(N) все четные элементы записать в массив
Y(k). Удалить в массивах максимальные элементы. В программе написать функции: формирования массива Y, поиска номера максимального элемента,
удаления элемента.
2. В целочисленном массиве Х(N) после каждого четного числа вставить максимальный элемент массива. Найти среднее арифметическое элементов массива до и после вставки. В программе написать функции: вставки элемента,
поиска максимального элемента,
определения среднего арифметического элементов массива.
3. Заданы два целочисленных массива Y(k) и Z(m). Определить в каждом массиве среднее арифметическое простых двузначных чисел. Если таких чисел в массиве больше двух, то удалить их из соответствующего массива. В
программе написать функции: вычисления среднего арифметического
простых двузначных чисел в массиве и их количества, удаления элемента.
4. Из массива Х(N) все положительные элементы записать в массив Y(k).
Найти в каждом массиве среднее арифметическое простых элементов. В
программе написать функции: формирования массива Y, определения среднего арифметического простых элементов.
5. Из массива Х(N) все положительные элементы записать в массив Y(k), а все отрицательные элементы – в массив Z(m). Найти в каждом массиве максимальный по модулю элемент. Удалить в каждом массиве первый элемент. В программе написать функции: формирования массивов Y и Z,
определения максимального по модулю элемента, удаления элемента.
6. Из целочисленного массива Х(N) записать в массив Y(k) все элементы,
превышающие среднее арифметическое значение всех элементов массива Х.
Удалить в массивах все элементы, не являющиеся простыми числами. В
программе написать функции: формирования массива Y, определения среднего арифметического элементов, удаления элемента.
18 7. (N)
. : ,
,
8. (N) Y(k), , , – Z(m).
: Y Z,
, .
9. (N) ,.
. : ,
,
10.В массиве Х(N) определить количество групп элементов, представляющих из себя знакочередующийся ряд. Если такие группы есть, то удалить из массива последнюю такую группу. В программе написать функции:
удаления элемента,
поиска последней группы знакочередующихся элементов.
11.В целочисленном массиве Х(N) удалить все нечетные простые числа.
Проверить, как поменялось положение максимального элемента массива.
Найти среднее арифметическое элементов массива до и после удаления. В
программе написать функции: удаления элемента, поиска номера максимального элемента, вычисления среднего арифметического элементов массива.
12.Записать каждый второй элемент целочисленного массива Х(N) подряд в массив Y(k). Определить количество простых чисел в каждом массиве.
Вычислить среднее арифметическое всех элементов массивов X и Y. В
программе написать функции: формирования массива Y, определения количества простых чисел, вычисления среднего арифметического элементов массива.
13.В целочисленном массиве Х(N) определить максимальный элемент среди положительных нечетных элементов и минимальный среди положительных четных элементов. Удалить из массива все совершенные числа, вывести сообщение, сколько элементов было удалено. В программе написать функции: удаления элемента, определения максимального и минимального элементов согласно заданию.
14.Сформировать массив В(k), записав в него каждый второй элемент массива
А(N). Вычислить среднее арифметическое отрицательных элементов массивов А и B. Из массива В удалить второй, пятый и шестой элементы
(предусмотреть случай, что элементов может быть в массиве меньше). В
программе написать функции: формирования массива В, удаления элемента,
определения среднего арифметического отрицательных элементов.
19 15. Z(m) . , . ,
. . ,
. :
,
16. (k) ,
. :
, ,
17. (N)
Y(k). . ,
удаления. В программе написать функции: формирования массива Y,
удаления элемента, определения количества простых чисел в массиве. 18.Из целочисленного массива Х(N) удалить два первых простых числа.
Проверить, изменилось ли положение максимального элемента. Найти среднее арифметическое положительных элементов до и после удаления. В
программе написать функции: удаления элемента, определения номера максимального элемента, вычисления среднего арифметического положительных элементов массива. 19.Задан упорядоченный по убыванию целочисленный массив Х(N). Вставить в массив Х некоторое число Н,
сохранив упорядоченность массива. Найти среднее арифметическое простых чисел в массиве до и после вставки числа. В программе написать функции: вставки элемента, вычисления среднего арифметического простых элементов массива. 20.Дан массив X(N). Проверить, является ли он знакочередующимся. Если нет, то удалить из массива все простые элементы.
Проверить, стал ли при этом массив знакочередующимся. В программе написать функции: проверки, является ли массив знакочередующимся,
удаления элемента. 21.Из целочисленного массива Х(N) записать в массив
Y(k) каждый второй элемент. Удалить в каждом массиве наибольший и
наименьший элементы. В программе написать функции: формирования массива Y, поиска номеров максимального и минимального элементов,
удаления элемента.
22.Задан массив Х(N) целых чисел. Поменять местами в массиве последнее простое число и первое положительное. Предусмотреть случай, что массив может не содержать простых. Удалить из массива все четные числа. В
программе написать функции: поиска номеров последнего простого и первого положительного элементов, удаления элемента.
20 23. X(N)
Y(N).
. . : Y,
, .
24. X(n) Z(k).
, –
, .
: ,
,
25. X(n) Y(k). , . ,
: ,
, .
26. Z(K)
геометрическое и среднее арифметическое элементов массива до и после удаления. В программе написать функции: удаления элемента, вычисления среднего арифметического,
определения среднего геометрического элементов массива.

21
Лабораторная работа № 7.
  1   2   3   4


написать администратору сайта