
Индивидуальные задания
.pdf
24.Методом хорд найти корень уравнения x − 2 + sin 1x = 0 на интервале [1,2;2].
25.Методом хорд найти корень уравнения x3−x2+2=0на отрезке [-2; 0].
26.Методом деления отрезка пополам найти корень уравнения x3 − 6x + 2 = 0на отрезке [-3; 3].
27. |
Методом |
деления |
отрезка |
пополам |
найти |
корень |
уравнения |
|||||
tg x − |
1 |
tg3 x+ |
1 |
tg5x − |
1 |
=0на отрезке [0,1; 0,8]. |
|
|
|
|||
3 |
5 |
3 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
28.Методом хорд найти корень уравнения ex+ ln x−10x=0 в интервале [3; 4].
29.Методом хорд найти корень уравнения x3−1=0на отрезке [-1; 2].
30. |
|
Составить программу решения |
уравнения методом простых итераций |
|
x − |
|
= 0. Для отладки программы взять х0 = 0,5. |
||
x |
||||
|
|
|
|
Задания |
|
|
Итерационные формулы |
||
|
|
∞ |
|
|
1.Составить программу вычисления: å |
i! |
. Счёт окончить, когда слагаемое станет |
||
i |
||||
|
|
i=1 i |
|
меньше заданной точности e.
2.Составить программу вычисления: å∞ 10n . Счёт окончить, когда слагаемое станет
n=1 n!
меньше заданной точности e.
∞ |
|
|
3 |
n |
n! |
|
|
|
|
|
||
3.Составить программу вычисления:å |
|
. Счёт окончить, |
когда слагаемое станет |
|||||||||
|
(2n)! |
|||||||||||
n=1 |
|
|
|
|
|
|
||||||
меньше заданной точности e. |
|
|
|
|
|
|
|
|
|
|
|
|
∞ |
|
|
|
|
n! |
|
|
|
|
|
||
4.Составить программу вычисления:å |
|
|
|
. Счёт окончить, |
когда слагаемое станет |
|||||||
|
(2n)! |
|||||||||||
n=1 |
|
|
|
|
|
|
||||||
меньше заданной точности e. |
|
|
|
|
|
|
|
|
|
|
|
|
∞ |
|
2 |
n |
× n! |
|
|
|
|
||||
5.Составить программу вычисления:å |
|
|
|
. Счёт окончить, |
когда слагаемое станет |
|||||||
|
|
|
n |
n |
||||||||
n=1 |
|
|
|
|
|
|
|
|
|
|||
меньше заданной точности e. |
|
|
|
|
|
|
|
|
|
|
|
|
∞ |
|
|
|
|
2 |
n |
|
|
|
|
||
6.Составить программу вычисления:å |
|
|
|
|
|
|
|
|
. Счёт окончить, когда слагаемое станет |
|||
(n -1)! |
||||||||||||
n=1 |
|
|
меньше заданной точности e.

7.Составить программу вычисления: x - |
x3 |
+ |
x5 |
- |
x7 |
+ |
x9 |
-... |
Счёт окончить, когда |
|||||
3! |
5! |
7! |
|
9! |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
||||
слагаемое станет меньше заданной точности e. |
|
|
|
|
|
|
|
|
|
|
|
|
||
8.Дано a > 1. Составить программу вычисления суммы:1+ |
|
1 |
+ |
1 |
+ ... Счёт окончить, |
|||||||||
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
a2 |
a4 |
||
когда разность между двух слагаемых станет меньше заданной точности e. |
||||||||||||||
9.Составить программу вычисления: y = x - 0,5x2 |
+ 0,25x3 - 0,125x4 + 0,0625x5 -... |
Расчёт |
вести до |
тех |
пор, пока |
модуль |
разности |
между |
значениями двух |
соседних |
|||
членов ряда не станет меньше заданной точности e. Подсчитать число слагаемых. |
|||||||||||
10.Составить |
программу |
вычисления: y = x - 0,9x2 + 0,99x3 - 0,999x4 |
+ 0,9999x5 -... |
||||||||
Расчёт |
вести |
до |
тех |
пор, |
пока |
модуль |
разности |
между |
значениями |
двух |
соседних |
членов ряда не станет меньше заданной точности e. Подсчитать число слагаемых.
11.Составить программу вычисления:1+ 212 + 312 + 412 + 512 + ... Расчёт вести до тех пор,
пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности e. Подсчитать число членов ряда.
12.Составить программу вычисления:11× 2 + 21×3 + 31× 4 + 41×5 + ... Расчёт вести до тех
пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности e. Подсчитать число слагаемых.
13.Составить программу вычисления:11×3 + 21× 4 + 31×5 + 41× 6 + ... Расчёт вести до тех
пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности e. Подсчитать число членов ряда.
14.Составить программу вычисления: y = x - x3 + x5 - x7 + x9 - ... Расчёт вести до тех
52 54 56 58
пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности e. Подсчитать число слагаемых. Значения Х и e задать вводом. Программу отладить при Х=2; e=0,00001.
15.Составить программу вычисления: y = 1- |
x |
2 |
+ |
x |
4 |
- |
x |
6 |
+ ... Расчёт вести до тех пор, |
|
5 |
2 |
54 |
56 |
|||||||
|
|
|
|
пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности e. Подсчитать число слагаемых. Значения Х и e задать вводом. Отладить программу при Х=2; e=0,0001.
16.Составить программу вычисления: |
1 |
+ |
1 |
|
+ |
1 |
|
+ |
1 |
|
+ ... Расчёт вести |
1× 2 ×3 |
2 ×3 |
× 4 |
3× 4 |
×5 |
4 ×5 |
× 6 |
до тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности e.

17.Составить программу вычисления:1+ 2x + (22!x)2 + (23!x)3 + (24!x)4 + ... Расчёт вести до
тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и ε задать вводом. Отладить программу при Х=0,5; ε =10−5 .
18.Составить программу вычисления:1+ x x−1 + xx−2 2 + xx−3 3 + xx−4 4 + ... Расчёт вести до
тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и ε задать вводом. Отладить программу при Х=3; ε=0,001.
19.Составить программу вычисления:1− x x−1 + x2−x22 − x3−x33 + x4−x44 − ... Расчёт вести до
тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и εзадать вводом. Отладить программу при Х=2; ε=0,0001.
20.Составить программу вычисления: y = |
1 |
|
+ |
2 |
+ |
|
3 |
+ |
4 |
+ ... Расчёт |
|
x + 0,1 |
x2 + 0,2 |
x3 |
+ 0,3 |
x4 0,4 |
|||||||
|
|
|
|
|
вести до тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и εзадать вводом. Отладить программу при Х=3; ε=0,0001.
|
1 |
|
|
2 |
3 |
|
|
4 |
|
|
21.Составить программу вычисления: y = |
|
− |
|
|
+ |
|
− |
|
|
+ ... |
x − 0,1 |
x2 |
− 0,2 |
x3 − 0,3 |
x4 |
− 0,4 |
Расчёт вести до тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и ε задать вводом. Отладить программу при Х=4; ε=0,0001.
∞ |
(−1)n |
|||
22.Составить программу вычисления: λ = å |
|
|
|
. Суммирование производить до тех |
n |
2 |
|
||
n=2 |
|
Lgn |
пор, пока слагаемое по абсолютной величине не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и ε задать вводом. Отладить программу при
ε=0,001.
23.Составить программу вычисления:u = |
3 |
+ |
9 |
+ |
27 |
+ ... Счёт окончить, |
y − 0,1 |
y2 − 0,2 |
y3 − 0,3 |
когда слагаемое по абсолютной величине станет меньше заданной точности ε. Подсчитать число слагаемых. Значения У и ε задать вводом. Отладить программу при
У=8; ε=0,001.
24.Составить программу вычисления:1+ tgx + tg 2 x + tg 3 x + tg 4 x + ... Расчёт везти до тех
2! 3! 4!
пор, пока член ряда по модулю не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и ε задать вводом.

25.Составить программу вычисления:1+ Sinx + |
Sin2 x |
+ |
Sin3 x |
+ |
Sin4 x |
+ ... Расчёт вести |
|
2! |
3! |
4! |
|||||
|
|
|
|
до тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности ε. Подсчитать число слагаемых. Значения Х и ε задать вводом. Отладить программу при Х=1,5; ε=0,0001.
26. Составить программу: S = π − tg π2 + tg π4 − tg π6 + tg π8 − ... Расчёт производить до тех
пор, пока слагаемое по абсолютной величине не станет меньше заданной точности ε. Подсчитать число слагаемых. Значение ε задать вводом.
27.Составить программу: S = π − Sin π2 + Sin π4 − Sin π6 + Sin π8 − ... Расчёт производить до
тех пор, пока слагаемое по абсолютной величине не станет меньше заданной точности ε. Подсчитать число слагаемых.
28.Составить программу: Sin1− Sin 12 + Sin 14 − Sin 18 + ... Расчёт везти до тех пор, пока
член ряда по модулю не станет меньше заданной точности ε. Подсчитать число членов ряда.
29.Составить программу вычисления: S = 1− Cosx + Cos2 x − Cos3 x + ... Расчёт вести до тех пор, пока разность между значениями двух соседних членов ряда по абсолютной величине не станет меньше заданной точности ε. Подсчитать количество членов ряда.
30. Составить программу вычисления: S = 1− Sinx + Sin2 x − Sin3 x + ... Расчёт вести до тех пор, пока разность между значениями двух соседних членов ряда по абсолютной величине не станет меньше заданной точности ε. Подсчитать количество членов ряда. Значения Х и ε задать вводом. Программу отладить для Х=2; ε =0,001.
Лабораторная работа 6
Вложенные циклы
Цель работы – изучение основных принципов организации вложенных циклов и приобретение навыков составления и отладки программ. Рассмотренные ранее циклы (простые, с разветвлениями, итерационные) могут входить друг в друга. Циклы, в состав которых входят другие циклы, называются вложенными. Число вложений теоретически не ограничено и зависит от возможностей конкретной машины.
Принципы организации вложенных циклов:
1.Каждый цикл в отдельности строится по общим правилам программирования циклических процессов (необходимо чётко представлять структуру цикла любого типа, уметь выделять в нём основные элементы – настройку, тело и знать принципы его организации).
2.Настройка циклов должна производиться в порядке их вложенности: вначале осуществляется настройка самого внешнего цикла, затем внутреннего по отношению к нему и т.д., причём каждый настраивается отдельными блоками.
3.Внутренний цикл всегда выполняется от начала до конца для каждого повторения внешнего цикла. Это означает, что обновление данных для внешнего цикла следует осуществлять после выхода из внутреннего.
Задания |
|
|
|
|
1. Составить программу вычисления суммы значений функции: Z = |
x2 y - 5 |
, которые |
||
0,3 |
+ ln xy |
|||
|
|
лежат в интервале: 3,5 ≤ Z ≤ 7,5; значения переменных x и y изменяются следующим
0,2 ≤ x ≤ 1,8 , h = 0,2 образом: 0,5 £ y £ 2,5 , h = 0,5
2. Составить программу вычисления среднего арифметического отрицательных значений и среднего геометрического положительных значений функции
|
xy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Z = |
|
, если - 5 |
£ y £ 5 , h = 2 ; |
|
х |
|
принимает 8 произвольных значений, |
|||||||||
x2 + y2 |
|
|
||||||||||||||
задаваемых вводом. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
3. Составить программу вычисления переменной S по одной из формул для 5 пар |
||||||||||||||||
|
|
|
ì |
x |
|
+ |
x |
3 |
+ |
x |
5 |
|
+L+ |
x |
19 |
, если x < y |
|
|
|
|
|
|
|||||||||||
|
|
|
ï |
|
|
|
|
|
||||||||
|
|
|
|
y |
2 |
y |
3 |
|
y |
10 |
||||||
|
|
|
ï y |
|
|
|
|
|
|
|
|
|||||
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
, если x > y |
|
произвольных чисел x иy: S = í0, |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
ï1, |
|
|
|
|
|
|
|
|
|
|
, если x = y |
||
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
|
|
ï
î
4. Составить программу вычисления суммы значений функции по одной из формул:
ì2y cos x , если x и y > 0 |
|||||
ï |
ln |
|
x |
|
|
Z = í |
|
|
, если x и y < 0 |
||
ï |
|
|
|
|
|
|
|
|
|
||
îsin y + 2 |
|
x изменяется в интервале − 2 ≤ x ≤ 10 , h = 1; y принимает 4 произвольных значения.
|
|
|
|
|
m |
|
5. Составить программу вычисления суммы |
y = åixi где х изменяется в интервале |
|||||
1 ≤ X ≤ 4 с шагом 0,5; m – задается вводом. |
|
i=1 |
||||
|
|
|
||||
6. Составить программу вычисления функции Zпо формуле: |
||||||
ì |
|
|
|
|
|
|
ï2ysin y , если y > 0 |
|
|
|
|||
ï |
1 |
|
|
|
|
|
Z = í |
|
, если y < 0 |
|
|
|
|
|
|
|
|
|||
ï y2 |
|
|
|
|
||
ï |
|
|
|
|
|
|
î1 , если y = 0 |
|
|
|
|||
Значения y рассчитывают по формуле y = x - |
c2 |
|
+ 2 , х принимает 10 произвольных |
|||
x + |
3 |
|||||
|
|
|
|
значений, а с меняется от –2 до 5 с шагом 1.

7. Написать программу вычисления функции: y = |
c ×sin x |
, аргумент с изменяется в |
|
e−b |
|||
|
|
интервале: 50 ≤ C ≤ 80 , h = 10 ; х в интервале: −1 ≤ Х ≤ 3 с шагом h = 1; b в интервале:
4 ≤ b ≤ 6 с шагом h = 0,5. Печатать только положительные значения y. |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
8. Составить программу вычисления функции: Z = |
x3 |
|
|
x |
|
+ m2 , где х |
|||
|
, где y = ln |
tg |
|
||||||
y |
|
||||||||
|
|
|
2 |
|
|
изменяется в интервале: −1 ≤ X ≤ 2,5; h = 0,5; m принимает 6 произвольных значений. Учесть, что подкоренное выражение должно быть не меньше 0.
9. Составить программу вычисления: y = 1+ |
|
x |
|
- |
x3 |
+ |
x5 |
-L+ |
x15 |
; при изменении |
|
1! |
3! |
5! |
15! |
||||||||
|
|
|
|
|
аргумента х в интервале 2 ≤ X ≤ 8 , h = 1.
10.Составить программу вычисления суммы отрицательных и суммы положительных
значений функции: Z = ln(2 + 1+ cos2 x) - arctg 2 y , при изменении аргумента х в интервале − 2 ≤ X ≤ 3,5 ; аргумент y изменяется в интервале 0,1 ≤ y ≤ 0,4 ; h = 0,1.
11. Составить программу вычисления сумм:
S= 1+ sin x - cos2 7x + sin 2x - cos2 8x + sin 3x - cos2 9x +K+ sin10x - cos2 16x. Аргумент
хизменяется в интервале0,25 ≤ X ≤ 1,25 с шагом h = 0,25. Напечатать среднее
арифметическое сумм.
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
(x |
n |
+1) |
3 |
|
12. Составить программу вычисления и печати суммы: y = å |
|
|
при изменении |
|||||||||||||||
|
|
n! |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
n=1 |
|
|
|
|
|
х в промежутке 2 ≤ X ≤ 10 , с шагом h = 0,5. |
|
|
|
|
|
|||||||||||||
13. Составить программу вычисления суммы и таблицы значений: |
|
|
|
|
||||||||||||||
ì |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
3 |
+ y |
2 |
, если x |
3 |
+ y |
2 |
> 0 |
|
|
|
|
|
|||||
ï |
|
|
|
|
|
|
|
|
|
|||||||||
Z = í |
3 |
|
|
2 |
|
|
3 |
|
|
|
2 |
|
|
|
|
|
|
|
ï |
+ y |
, если x |
+ y |
£ 0 |
|
|
|
|
|
|||||||||
îx |
|
|
|
|
|
|
|
|
|
где переменна х изменяется в интервале: − 5 ≤ X ≤ 5 с шагом h = 0,8; у принимает значения: 4; 0,1; 9; 5; 998.
14. Составить программу вычисления функций
ì2x2 + 3 , если x < 2
Z= ïí7 - 6x , если x = 2 ïî1- 2x , x > 23
где х вычисляется по формуле: x = c + ln y ; где 0 ≤ C ≤ 2 , h = 0,5;1 ≤ y ≤ 10 , h = 1
15.Составить программу вычисления функции и печати Z = eax sin bx . Где переменные a, b, x изменяются следующим образом:
0,5 ≤ A ≤ 1,25 , h = 0,25
0,2 £ b £ 0,5 , h = 0,1
0 £ X £ 2 , h = 0,5

Найти и напечатать так же наибольшее значение и соответствующие ей значения аргументов.
16.Составить программу вычисления суммы положительных и количества
отрицательных значений функции: Z = x , аргумент у изменяется в интервале: cos y +1
− 4 ≤ y ≤ 1 , h = 0,5; х принимает 5 произвольных значений: (-4,92; 112,5; 88,9; 0,9; 5).
17.Составить программу вычисления произведения положительных, суммы отрицательных и количества нулевых значений функции: Z = sin xy − x2 y , при
изменении аргумента y в промежутке − 4 ≤ Y ≤ 1, h = 0,5; х задать вводом (1,5; 9,1; 54,1; 100).
18. Составить программу вычисления среднего геометрического положительных и среднего арифметического отрицательных значений функции: Z = x3 y cos2 xy , при
изменении аргумента х в интервале − 2 ≤ X ≤ 6 , h = 0,5; у - в интервале − 5 ≤ Y ≤ 4 , h = 0,8.
19. |
Составить |
программу вычисления функции: Z = |
|
sin x |
|
+10 |
, если аргумент |
|||||
|
cos y + |
2 |
||||||||||
меняется следующим образом: |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
||||||
− 2 ≤ X ≤ 2 с шагом h = 0,5 |
|
|
|
|
|
|
|
|
||||
1 |
≤ Y ≤ 2 с шагом h = 0,6 |
|
|
|
|
|
|
|
|
|||
Для Z > 0 вычислить C = |
1 |
для Z < 0 вычислить C = Z 2 . |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
||||||
|
|
|
|
z |
|
|
|
|
|
|
|
|
|
|
|
|
U = (t2 |
+ z2 )sin |
|
, где |
|||||
20. |
Составить |
программу |
вычисления функции: |
t 2 + z2 |
− 2 ≤ t ≤ 2 , шаг h = 0,5; z – принимает 5 произвольных значений (0,495; -98; 10,2;5; 4,2).
Подсчитать количество всех1 ≤ U ≤ 2 . |
|
|
|
|
|
|||||
21. |
Найти все значения: Z = 1+ |
x2 |
+ |
x4 |
+ |
|
x6 |
+L, |
1 ≤ X ≤ 1,2 ; h = 0,1для каждого х |
|
|
|
64 |
||||||||
|
4 |
16 |
|
|
|
|
||||
счет вести до тех пор, пока член ряда не меньше ε = 10−8 . |
||||||||||
22. |
Найти максимум функции: y = x2 + 6 |
|
|
+ 7 , |
где х вычисляется по формуле |
|||||
|
z + x |
x = ln sin a + b при 1 ≤ a ≤ 5 , h = 0,9 ; 2 ≤ b ≤ 10 , h = 3 ; z – задается вводом.
23. Составить программу расчета функции: Z = ln(x2 + y2 ) для х = 0; 0,2; 4; 7; 2. Для
1+ 2xy
каждого фиксированного значения х, найти суммы всех Z. А у – меняется в пределах от –5 до 10 с шагом 2.
24. Составить программу вычисления функции S для 5 пар чисел x и у:

ì 20 |
< y |
ïåxi yi+1, если x |
|
ï i=1 |
|
ï |
|
S = íx2 y2 , если x > y |
|
ïïx2 + y2 , если x = y |
|
ï |
|
î |
|
25. Составить программу вычисления сумм:
S = x + |
x2 |
+ |
x3 |
|
+L+ |
x20 |
|||||
2 |
3 |
|
20 |
|
|||||||
|
|
|
|
|
|
|
|||||
|
|
ì |
|
1 |
, sin y > 0 |
||||||
где |
|
ï |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||
x = ísin y |
|
|
|
|
|||||||
|
|
ï |
|
|
|
|
|
|
|
|
|
|
|
|
|
1- y |
|
, если sin y £ 0 |
|||||
|
|
|
|
|
|||||||
|
|
î |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
при изменении у в интервале − 4 ≤ y ≤ 5 с шагом
26. Составить программу вычисления сумм:
y = - |
x2 |
+ |
x4 |
+ |
x6 |
+L + |
|
x12 |
, |
|
|
|
|
|
2! |
4! |
6! |
12! |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
||||||
где х |
определяется по |
формуле: |
x = |
|
|
1+ 2tet |
||||||||
1 |
+ (3ln t)2 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
образом: 1 ≤ t ≤ 2 , h = 0,1.
27. Для произвольных a и b, n вычислить (a + b)n
h = 0,5.
, аргумент t изменяется следующим
по формуле
Cn0anb0 + Cn1an−1b + Cn2an−2b2 +K+ Cnn−1abn−1 + Cnn a0bn ,гдеСnm = |
n! |
|
; a < 1; b < 1 |
|||||
m!(n - m)! |
||||||||
|
|
|
|
|
|
|||
28. |
Вычислите (1+ x)n по формуле: Cn0 + Cn1 x + Cn2 x2 +K+ Cnn−1 xn−1 + Cnn xn , где |
|||||||
Cnm = |
|
n! |
|
; x<1 задать вводом. |
|
|
|
|
|
m!(n - m)! |
|
|
|
||||
|
|
|
|
|
|
29.Составить программу вычисления произведения положительных значений функции: Z = 1+ x3 y , где 5 £ x £ 6 с шагом h = 1 и у принимает 5 произвольных значений.
30.Составить программу вычисления суммы значений функции Z = x3 y - 5, которые
лежат в интервале − 4,5 ≤ Z ≤ 7,5 . Значения переменных х и у изменяются следующим
−10 ≤ X ≤ 20 ; h = 0,5 образом: - 20 £ Y £ 30 ; h = 1.
Лабораторная работа 7
Массивы
Цель работы – изучение основных понятий и принципов организации и использования массивов, получение навыков составления программ с

индексированными переменными. В практике расчётов часто приходится иметь дело с совокупностью однородной информации. Например, зарплата работников какого-то подразделения имеет разные значения, но очевидно, нет смысла использовать разные переменные.
Для обозначения одинаковых по смыслу, но различных значений переменных в программировании используют так называемые индексированные переменные, или переменные с индексами, которые объединяются в массивы. Массив – совокупность индексированных переменных, имеющих одно имя, но отличающиеся друг от друга порядковыми номерами (индексами) и своими значениями.
По способу организации различают одномерные массивы – векторы и двумерные – матрицы. Примером одномерного массива является n-мерный вектор: x1, x2, …., xn. Матрица в общем виде записывается следующим образом:
a11a12a13 … a1n a21a22a23 … a2n
.
.
.
am1am2am3 … amn
Правила работы с массивами:
1.все используемые в программе массивы должны быть объявлены;
2.ввод, вывод, обработка массивов осуществляется в цикле;
3.значения индексов не должны выходить за указанные в объявлении массива пределы;
4.для обращения к элементу массива нужно определить его индекс.
Задания Одномерные массивы
1.Дан вектор А(а1,а2,...,а100).Упорядочить компоненты вектора так, чтобы сначала размещались все отрицательные компоненты, затем все положительные, а потом нулевые.
2.Ввести массив А(а1,а2,...,а10). Подсчитать количество положительных и отрицательных элементов массива.
3.Ввести массив А(а1,а2,...,а10). Подсчитать количество всех чисел, расположенных в промежутке [-1;1], и сумму всех остальных.
4.Даны массивы X(x1,x2,...,x10) и H(h1,h2,...,h10). Сформируйте новый массив Y(y1,y2,...,y10) по следующему правилу:
|
ìxi |
h |
, |
если h ¹ 0 |
yi |
ï |
|
i |
|
= í |
i |
|
|
|
|
ï |
если hi = 0 |
||
|
î0, |
5. Даны массивы X(x1,x2,...,x10) и H(h1,h2,...,h10). Найдите
|
1 |
n |
|
|
S = |
×å(hi |
× xi ), где n=10 |
||
n |
||||
|
åhi |
i=1 |
|
i=1
6.Дан массив X(x1,x2,...,x10). Найдите
|
1 |
n |
1 |
n |
|||||
S = |
å |
|
xi - x |
|
,где x = |
åxi ,n=10. |
|||
|
|
||||||||
|
|
||||||||
|
n |
i=1 |
|
|
|
|
n i =1 |

7. Дан массив X(x1,x2,...,x10). Найдите
n |
2 |
n |
x |
|
S = åxi |
- n × x2 ,где x = å |
i |
||
n |
||||
i=1 |
|
i=1 |
8.Дан массив X(x1,x2,...,x10). Распечатайте отрицательные элементы массива и найдите сумму положительных элементов.
9.Даны числа x, y и массив A(a1,a2,...,a10). Образуйте массив B(b1,b2,...,b10) по правилу:
ì |
x |
a , |
если i - четное |
|
|
|
|
|
|
|
|
|
|
||||
ï |
|
i |
|
|
|
|
|
|
bi = í y |
|
|
|
|
|
|
|
|
ïxya , |
если i - нечетное |
|
|
|
|
|||
î |
|
i |
|
|
|
|
|
|
10. Даны |
массивы |
X(x1,x2,...,x10) |
и |
Y(y1,y2,...,y10). |
Вычислите |
сумму |
S= å(xi - yi )2 , где n=10. Подсчитайте число нулевых элементов.
i=1
11.Дан массив X(x1,x2,...,x10). Найдите произведение всех положительных и сумму всех отрицательных элементов.
12.Дан массив А(а1,а2,...,а10). Все элементы, стоящие после максимального, заменить нулями.
13.Дан массив X(x1,x2,...,x10). Образовать массив Y(y1,y2,...,y5), элементы которого определяются какn
y1 = x1 × x2 y2 = x3 × x4
...............
y5 = x9 × x10
14.Даны массивы X(x1,x2,...,x10) и Y(y1,y2,...,y10). Образовать массив Z, элементы которого определяются следующим образом:
|
ìx , |
если x ³ y |
||
zi |
ï |
i |
i |
i |
= í |
|
если x < y |
||
|
ïy , |
|||
|
î |
i |
i |
i |
15. Вычислить математическое ожидание М и дисперсию D по формулам:
М= 1 ån ai , n =10 , n i=1
D= 1 ån (ai - M )2 , где (а1,а2,...,а10) задать вводом. n i=1
16.Дан массив X(x1,x2,...,x10). Создать новый массив Y(y1,y2,...,y10), элементы которого вычисляются следующим образом:
ì |
|
|
|
|
|
|
|
||
|
|
x + 2 |
|
, |
x £ 0 |
||||
|
|
||||||||
ï |
|
|
i |
|
|
|
|
i |
|
|
|
|
|
|
|||||
ï |
|
|
|
2 |
xi , 0 |
< xi £1 |
|||
yi = ícos |
|
||||||||
ï |
|
3 , |
|
xi >1 |
|
||||
ïxi |
|
|
|||||||
î |
|
|
|
|
|
|
|
|
|
17.Найти среднее арифметическое элементов А(а1,а2,...,а10), предшествующих первому отрицательному элементу аi
18.Даны массивы X(x1,x2,...,x10)и Y(y1,y2,...,y10). Сформировать новый массив Н(h1,h2,...,h10) по правилу:
h= ìïxi - yi ,
ií + ïx y ,
î i i
xi > 0 xi £ 0
19.Ввести массив X(x1,x2,...,x10). Подсчитать количество элементов, чье значение больше 1, а также найти сумму отрицательных элементов.