Лабораторная работа 4
Обработка одномерных массивов
Цель работы: Формирование первичных умений в разработке простых циклических программ с использованием массивов.
Что нужно знать для выполнения работы
1. Структура цикла, назначение и порядок следования его отдельных частей.
2. Структуры: «цикл-пока» и «цикл-повторить».
3. Операторы цикла «for …to (downto) … do».
Примеры выполнения задания лабораторной работы
Пример 1
Составьте программу, нахождения суммы элементов данного массива а, состоящего из n элементов.
Основная часть цикла – добавление очередного элемента к накапливаемой сумме. Для нахождения суммы всех элементов достаточно повторить цикл, изменяя номер элемента массива от 1 до n с шагом 1.
Схема алгоритма
s:=0
s:=s + ai
Рис. 4.1 Схема алгоритма программы примера 1
Примечание. На данной схеме вывод исходных данных и результата записаны в одном блоке, так как алгоритм вывода элементов массива аналогичен циклу ввода.
Текст программы
program lr4_1_1;
{Сумма элементов массива.
Назаров Л.В.}
uses
crt;
const
maxn=100;{Максимальное количество элементов массива}
var
n,i:integer;
s:real;
a:array[1..maxn] of real;
begin
clrscr;
write('n= ');
readln(n);{Ввод реального количества элементов массива}
writeln('Введите элементы массива a ');
for i:=1 to n do
begin
write('a[',i,']= ');
readln(a[i]);
end;
s:=0;
for i:=1 to n do
s:=s+a[i];
writeln('Исходный массив a, состоящий из ',n:4,' элементов');
for i:=1 to n do
write(a[i]:8:2);
writeln;
writeln('Сумма= ',s:8:2);
readkey;
end.
Задания
Составить схему и программу для решения задачи обработки массива. Программу проверить на ЭВМ. На экран вывести исходный массив и полученный результат обработки.
1. Вычислить А1 x + А2x2 + А3 x3 + ... + АN xN, используя схему Горнера.
2. Вычислить А1 x + А2x2 + А3 x3 + ... + АN xN, не используя схему Горнера.
3. Вычислить А1 + А3 + А5 + ... + А2N-1
4. Вычислить А1 - А2 + А3 - ... + (-1)N-1АN
5. Вычислить А1А2А3 ...АN.
6. Вычислить А1 + 2А2 + 3А3 + ... + NАN
7. Вычислить
-A1/1! + A2/2! -...+(-1)NAN/N!
8. Вычислить
(|A1| -A1) +...+ (|AN| - AN)
9. Цилиндр объема единица имеет высоту h. Определить радиус основания цилиндра для значений h, равных 0.5, 1, 1.5,..., 5.
10. "Перевернуть" последовательность А1,А2,А3, ...,АN, т.е. поменять местами A1 с AN, A2 c AN-1 и т.д.
11. Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу:
tоF=0,18(tоС+32)
12. Вычислить таблицу значений функции у=ax2 + bx + c для значений x, изменяющихся от x0 до xn, с шагом h.
13. Значения С1,...,СN являются емкостями N-конденсаторов. Определить емкости систем конденсаторов, которые получаются последовательным и параллельным соединением исходных конденсаторов.
14. Найти периметр N-угольника, заданного координатами вершин на плоскости {(Xi;Yi)}, (i=1,…<N).
15. Даны координаты {(xi;yi)} (i=1,...,n) n-заводов потребителей сырья и координаты места добычи сырья (хC; yC). Найти расстояния от места добычи сырья до каждого завода, а также среднее арифметическое этих расстояний.
16. Дан массив A, состоящий из n-элементов. Сформировать "сглаженный" массив, заменив в исходном все элементы, кроме крайних, по формуле
Ai = (Ai-1+Ai + Ai+1)/3 (i=2,3,...n-1)
При сглаживании используются лишь старые значения элементов массива.
17. Дан массив а, состоящий из n-элементов. Вычислить a1, a1+a2, a1+a2+a3, …, a1+a2+a3+…an.
18. Дан массив а, состоящий из n-элементов. Вычислить a1, -a2, a3,…, (-1)n-1 an.
19. Дан массив а, состоящий из n-элементов. Получить массив b, где bk=ak+k!.
20. Дан массив а, состоящий из n-элементов. Получить массив b, где bk=2ak+k.
21. Даны массивы а и b, состоящие из n-элементов каждый. Получить массив с, где ck=ak+bk.
22. Даны массивы а и b, состоящие из n-элементов каждый. Получить массив с, где ck=ak*bk.
23. Дан массив а, состоящий из n-элементов. Найти сумму элементов массива, стоящих на нечетных местах.
24. Дан массив а, состоящий из n-элементов и число х. Вычислить значение полинома P= xn+a1xn-1+…+an-1x+an.
25. Дан массив а, состоящий из n-элементов. Получить новый массив, поменяв элементы, стоящие на четных местах, с элементами, стоящими на нечетных местах, т.е. a1 c a2, a3 c a4, a5 c a6 и т.д.
26. Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=ai+bi, bi=ai-bi.
27. Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai.
28. Дан массив а, состоящий из n-элементов. Найти среднее арифметическое значение, элементов массива, стоящих на четных местах.
29. Дан массив а, состоящий из n-элементов. Найти сумму a1+2a2+3a3+…+nan.
30. Дан массив а, состоящий из n-элементов. Найти сумму a1+2!a2+3!a3+…+n!an.