Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Работа с несколькими массивами.

Занятие I | Тип индекса – любой порядковый номер, определяющий границы изменения значений индекса. | Способы задания одномерных массивов | Есть ли в данном массиве элементы с данным свойством? | Занятие III | Занятие IV | Вставка нескольких элементов |


Читайте также:
  1. AKM Работа с цепочками событий
  2. II. Работа с акварелью, гуашью, восковыми мелками, школьным мелом
  3. II. САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  4. III. Коррекционная работа с детьми.
  5. III. Работа с природным материалом
  6. IV. Работа с тканью, нитками
  7. Quot;Работа после работы".

В Turbo Pascal можно одним оператором присваивания передать все элементы какого-либо массива другому массиву того же типа, например:

Var

a, b: array [1.. 5] of integer;

Begin

..........

a:=b;

..........

End.

После такого присваивания все пять элементов массива a получат значения из массива b.

Рассмотрим одну из типичных задач.

Задача. Найти скалярное произведение двух массивов.

Скалярным произведением двух массивов одинаковой размерности называется сумма произведений соответствующих элементов. Это можно записать так:

a[1]*b[1] + a[2]*b[2] +... + a[n-1]*b[n-1] + a[n]*b[n],

где n – это количество элементов в массивах (размерность).

Тогда можно составить следующую функцию:

Function Sp (a, b: MyArray; n; integer): LongInt;

Var

i: Integer;

s: LongInt;

Begin

s:= 0;

for i:= 1 to n do

s:= s+a[i]*b[i];

Sp:= s;

End;

Задание. Выберите с учителем задачи для самостоятельного решения:

1. Дан одномерный массив чисел а. Cформируйте такой массив b, который содержит копию положительных элементов массива а.

2. Скопируйте отрицательные и положительные кратные заданному числу элементы массива А в массив В в обратном порядке.

3. Из двух упорядоченных одномерных массивов (длины K и N) сформируйте одномерный массив размером K+N, упорядоченный так же, как исходные массивы.

4. Из двух упорядоченных одномерных массивов (длины K и N) сформируйте одномерный массив размером K+N, упорядоченный в обратную сторону.

5. Дан упорядоченный целочисленный массив. Сформировать второй массив всех таких различных значений, которые в первом массиве встречаются по два и более раза.

6. Дан упорядоченный целочисленный массив. Сформировать второй массив всех таких различных чисел, которые ни разу в первом массиве не встречаются и имеют величину больше минимального и меньше максимального из чисел первого массива.

7. Сформировать массив:

Y[1]=A[1]+A[n]

Y[2]= A[2]+A[n-1]

Y[3]= A[3]+A[n-2]

и т.д. (n – четное)

8. Даны два одномерных массива А и В. Подсчитайте количество тех i, для которых:

а) А[i] < B[i]

б) A[i] = B[i];

в) A[i] > B[i]

9. Даны два целочисленных массива одинаковой размерности. Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива.

10. Определить величину максимальной разности между соответствующими элементами двух массивов и записать на то же место в третий массив той же размерности.

11. Даны два одномерных массива одинаковой длины. Получить третий массив такой же размерности, каждый элемент которого равен сумме соответствующих элементов данных массивов, умноженной на больший из них.


Дата добавления: 2015-10-02; просмотров: 71 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Перестановка части массива| Занятие VI

mybiblioteka.su - 2015-2024 год. (0.007 сек.)