Скачиваний:
58
Добавлен:
02.05.2014
Размер:
43.52 Кб
Скачать

Лабораторная работа 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. "Перевернуть" последовательность А123, ...,А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.

Соседние файлы в папке Лабораторный практикум по программированию на Паскале