Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Инд_задания_массивы

.doc
Скачиваний:
7
Добавлен:
19.05.2015
Размер:
237.06 Кб
Скачать

Задания к зачетным работам «Технология создания и обработки структурированных данных процедурными языками»

Применение ИТ в профессиональной деятельности

№ варианта

Описание задачи

Подпрограммы

Входной массив

Сформировать массив

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

Процедура

Функция

1

ввести с клавиатуры массив A4x4

Создать массив В4x4

  1. Определить функцию Sled(M), вычисляющую след матрицы М.

  2. Применить функцию для вычисления следа матрицы А и вычисления следа матрицы В.

  3. Описать процедуру Произведение(k,M,М1) вычисляющую матрицу М1=kxM (произведение матрицы М на скаляр k).

  4. Применить процедуру Произведение(k,M,М1) для определения матрицы АS, исходя из условия: если Sled(A) > Sled(B), то АS= Sled(B)*A, иначе АS= Sled(A)*B.

  5. Вывести: В, след матрицы А, след матрицы В, AS

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы

  4. Умножение матрицы на скаляр

Вычисление следа матрицы

2

ввести с клавиатуры массив A5x4

Создать массив В5x4

  1. Определить функцию max(М), вычисляющую максимальный элемент матрицы М.

  2. Применить функцию для вычисления максимального элемента матрицы А и вычисления максимального элемента матрицы В.

  3. Описать процедуру Произведение(k,M,М1) вычисляющую матрицу М1=kxM (произведение матрицы М на скаляр k).

  4. Применить процедуру Произведение(k,M,М1) для определения матрицы С, исходя из условия: если max(А)> max(B), то С=А*max(В), иначе С= В*max(А)

  5. Вывести В, максимальные элементы матриц А и В, матрицу С

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы

  4. Умножение матрицы на скаляр

Поиск максимального элемента матрицы

3

ввести с клавиатуры массив A5x5

Создать массив В5

  1. Определить функцию minJ(М), вычисляющую номер столбца матрицы М, содержащий минимальный элемент.

  2. Применить функцию для вычисления JA - номера столбца матрицы А, содержащего минимальный элемент.

  3. Создать список L, состоящий из элементов столбца JM матрицы А

  4. Описать процедуру Сортировка(С), упорядочивающую по убыванию абсолютных значений элементы списка С.

  5. Применить процедуру Сортировка(С) для упорядочивания списков L и B.

  6. Вывести В, L, JM

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Упорядочение по убыванию абсолютных значений элементов списка

Определение номера столбца матрицы, содержащего min элемент

4

ввести с клавиатуры массив A4x4

Создать массив В4x4

  1. Определить функцию maxI(М), вычисляющую номер столбца матрицы М, содержащий максимальный элемент.

  2. Применить функцию для вычисления IA - номера столбца матрицы А, содержащего максимальный элемент и IB - номера столбца матрицы В, содержащего максимальный элемент

  3. Описать процедуру Перестановка(k,t,M), переставляющую строки k,t в матрице М

  4. Если IА>IВ, то поменять, местами 1-ю и IA-ю строки в матрице А, иначе 1-ю и IВ-ю строки в матрице В (матрица Z)

  5. - Вывести: В, IA, IB, С

    1. Ввод массива А.

    2. Формирование массива В.

    3. Печать матрицы

    4. Перестановка двух заданных строк матрицы

Определение номера столбца матрицы, содержащего max элемент

5

ввести с клавиатуры массив A4

Создать массив В4

  1. Описать процедуру Сортировка(С), упорядочивающую в порядке возрастания значений элементов списка С.

  2. Применить процедуру Сортировка(С) для упорядочивания списков А и B.

  3. Вычислить Z значение произведения максимального элемента массива А на минимальный элемент массива В.

  4. Вывести: A, В, Z

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать списка.

  4. Упорядочение по возрастанию элементов списка

Произведение максимального элемента массива А на минимальный элемент массива В.

6

ввести с клавиатуры массив A4

Создать массив В4x4

  1. Создать список В1 из элементов главной диагонали матрицы В.

  2. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания значений элементов списка С.

  3. Применить процедуру Сортировка(С) для упорядочивания списков А и B1.

  4. Описать функцию Скаляр(С,S), вычисляющую скалярное произведение векторов С,S

  5. Применить функцию Скаляр(С,S) для вычисления P - произведения векторов А и В1

  6. Вывести: A, В, А1,В1,P

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать списка.

  4. Печать матрицы.

  5. Упорядочение по убыванию значений элементов списка

Скалярное произведение векторов

7

ввести с клавиатуры массив A5x4

Создать массив В4

  1. Определить функцию maxI(М), вычисляющую номер строки матрицы М, содержащий максимальный элемент.

  2. Применить функцию для вычисления IA - номера строки матрицы А, содержащего максимальный элемент.

  3. Выделить эту строку в список А1

  4. Найти сумму Z=В+А1

  5. Вывести: A, В, А1, Z

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать списка.

  4. Печать матрицы.

  5. Сумма векторов

Определение номера столбца матрицы, содержащего max элемент

8

ввести с клавиатуры массив A5x5

Создать массив В5x5

  1. Определить функцию Sled(M), вычисляющую след матрицы М.

  2. Применить функцию для вычисления следа матрицы А и вычисления следа матрицы В.

  3. Описать процедуру SUM(S,M), вычисляющую сумму S элементов матрицы М

  4. Если если Sled(A) > Sled(B), то вычислить SUM(S1,А) иначе SUM(S1,В).

  5. Вывести: A, В, Sled(A), Sled(B), S1

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Вычисление суммы элементов матрицы

Вычисление следа матрицы

9

ввести с клавиатуры массив A4x4

Создать массив В4x4

  1. Определить функцию maxM(M), вычисляющую максимальный элемент в матрице М

  2. Применить функцию для вычисления maxA= maxM(A), maxB= maxM(B)

  3. Описать процедуру Произведение(М,М1,М2), вычисляющую произведение М=М1хМ2

  4. Вычислить С=АхВ, если maxA> maxВ, иначе вычислить С=ВхА

  5. Вывести А, В, maxA, maxВ, С

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Умножение матрицы на матрицу

Поиск максимального элемента в матрице

10

ввести с клавиатуры массив A4

Создать массив В4

  1. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания значений элементов списка С.

  2. Применить процедуру Сортировка(С) для упорядочивания списков А и B

  3. Вычислить S – сумму максимальных элементов списков А и В

  4. Вывести А, В, S

  1. Упорядочение по убыванию значений элементов списка

Вычисление значения S

11

ввести с клавиатуры массив A5x5

Создать массив В5x5

  1. Определить функцию Количество(M,k), вычисляющую в матрице М количество элементов меньших k.

  2. Применить функцию для вычисления KA= Количество(A,Q), KB= Количество(B,Q).

  3. Описать процедуру Создание(С,М), формирующую список С из минимальных элементов строк матрицы М.

  4. Если КА>КВ, то применить процедуру для создания списка А1: Создание(А1,А), иначе для создания списка В1: Создание(В1,В)

  5. Вывести А, В, КА, КВ, А1, В1

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Формирование списка из min элементов строк матрицы

Нахождение количества элементов в матрице меньших заданного числа

12

ввести с клавиатуры массив A4x4

Создать массив В4x4

  1. Описать процедуру Перестановка(М,М1), которая из матрицы М строит матрицу М1 путем перестановки местами минимального элемента строки и элемента главной диагонали этой же строки.

  2. Применить процедуру Перестановка(В,В1) для построения матрицы В1.

  3. Определить функцию maxД(M), вычисляющую максимальный элемент главной диагонали в матрице М

  4. Применить функцию maxД(M) для вычисления MDA= maxД(A) и MDB= maxД(В1)

  5. Вывести А, В, В1, MDA MDВ

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Перестановка min элемента в каждой строке матрицы с элементом главной диагонали

Поиск максимального элемента главной диагонали

13

ввести с клавиатуры массив A5x5

Создать массив В5x5

  1. Определить функцию maxJ(М), вычисляющую номер столбца матрицы М, содержащий максимальный элемент.

  2. Применить функцию для вычисления JA, JB - номера столбца, содержащего максимальный элемент матриц А и В, соответсвенно.

  3. Создать списки: А1, состоящий из элементов столбца JА матрицы А и список В1, состоящий из элементов столбца JВ матрицы В

  4. Описать процедуру Сортировка(С), упорядочивающую в порядке возрастания значений элементов списка С.

  5. Применить процедуру Сортировка(С) для упорядочивания списков А1 и B1.

  6. Вывести: A, В, JA , JВ, А1, В1

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Упорядочение по возрастанию значений элементов списка

Определение номера столбца матрицы, содержащего max элемент

14

ввести с клавиатуры массив A4x4

Создать массив В4x4

  1. Определить функцию min(М), вычисляющую номер столбца матрицы М, содержащий минимальный элемент.

  2. Применить функцию для вычисления JA - номера столбца матрицы А, содержащего минимальный элемент и JB - - номера столбца матрицы В, содержащего минимальный элемент.

  3. Описать процедуру Произведение(М,М1,М2), вычисляющую М=М1хМ2

  4. Если JB<4, то вычислить С= JBхАхВ, иначе С= JBхВхА

  5. Вывести А, В, JB, С

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Умножение матрицы на матрицу

Определение номера столбца матрицы, содержащего min элемент

15

ввести с клавиатуры массив A4

Создать массив В4x4

  1. Определить функцию maxM(M), вычисляющую максимальный элемент в матрице М

  2. Применить функцию для вычисления maxA= maxM(A), maxB= maxM(B).

  3. Описать процедуру Перестановка(С) , для перестановки крайних элементов в списке С.

  4. Если maxB>Q, то выделить вторую строку матрицы В в список В1 и применить процедуру Перестановка(В1), иначе выделить вторую строку матрицы А в список А1 и применить процедуру Перестановка(А1)

  5. Вывести А, В, maxA, maxВ, В1 (или А1)

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Перестановка крайних элементов в списке

Поиск максимального элемента в матрице

16

ввести с клавиатуры массив A4x4

Создать массив В4x4

  1. Описать процедуру Создание(С,М), формирующую список С из минимальных элементов строк матрицы М.

  2. Применить процедуру для создания списка А1: Создание(А1,А) и для создания списка В1: Создание(В1,В)

  3. Определить функцию maxС(С), вычисляющую максимальный элемент в списке С

  4. Применить функцию для вычисления maxА= maxС(А1), maxB= maxС(B1).

  5. Вывести А, В, maxA, maxВ, В1, А1

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Формирование списка из min элементов строк матрицы

Поиск максимального элемента в списке

17

ввести с клавиатуры массив A5

Создать массив В5

  1. Описать процедуру Создание(С,М), формирующую матрицу М из списка С по правилу.

  2. Применить процедуру для создания массива D: Создание(А,D) .

  3. Определить функцию maxI(С), вычисляющую i – номер максимального элемента в списке С

  4. Применить функцию для вычисления maxА= maxI(А), maxB= maxI(B).

  5. Описать процедуру Замена(М,М1,k), создающую из матрицы М матрицу М1 путем замены элемента матрицы m11 на число k.

  6. Если maxА> maxB, то выполнить Замена(D,D1,maxА), иначе Замена(D,D1,maxВ).

  7. Вывести А, В, maxA, maxВ, D1

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Формирование массива из элементов списка

  6. Замена элемента матрицы на число k.

Поиск номера максимального элемента в списке

18

ввести с клавиатуры массив A5x4

Создать массив В5x4

  1. Определить функцию min(М), вычисляющую номер строки матрицы М, содержащий минимальный элемент.

  2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей минимальный элемент и IB - - номера строки матрицы В, содержащей минимальный элемент.

  3. Описать процедуру Сортировка(М,М1,k), создающую массив М1 из массива М путем сортировки k-ой строки по возрастанию ее элементов

  4. Если IA>IB, то создать матрицу D, применив процедуру Сортировка(А,D,IA), иначе применив процедуру Сортировка(B,D,IB)

  5. Вывести А, В, IA,IB, D

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Упорядочение по возрастанию значений элементов заданной строки матрицы

Определение номера строки матрицы, содержащего min элемент

19

ввести с клавиатуры массив A5x5

Создать массив В5x5

  1. Определить процедуру Транспонирование(М,МТ), создающую матрицу МТ из матрицы М путем транспонирования матрицы М

  2. Применить процедуру для создания массиваА1: Транспонирование(А,А1), и для создания массива В1: Транспонирование(В1,В).

  3. Определить функцию Sled(M), вычисляющую след матрицы М.

  4. Применить функцию для вычисления следаSa матрицы А1 и вычисления следа Sb матрицы В1.

  5. Описать процедуру Произведение(М,М1,М2), вычисляющую произведение М=М1хМ2

  6. Если Sa-Sb>0, то вычислить D= A1хА, иначе D=B1хВ

  7. Вывести А, В, A1, B1, Sa, Sb, D

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Транспонирование матрицы

  5. Умножение матрицы на матрицу

Вычисление следа матрицы

20

ввести с клавиатуры массив A5

Создать массив В5

  1. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания квадратов значений элементов списка С.

  2. Применить процедуру Сортировка(С) для упорядочивания списка А.

  3. Определить функцию SUM(C), вычисляющую сумму элементов списка С

  4. Вычислить SA - сумму элементов массива А

  5. Если SA<100, то Применить процедуру Сортировка(С) для упорядочивания списка В, иначе вычислить SВ - сумму элементов массива В

  6. Вывести А, В, SA, SB и новые списки А, В

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Упорядочение по убыванию значений элементов списка

Вычисление суммы элементов одномерного массива

21

ввести с клавиатуры массив A4

Создать массив В5x4

  1. Определить функцию min(М), вычисляющую номер строки матрицы М, содержащий минимальный элемент.

  2. Применить функцию для вычисления IВ - номера строки матрицы В, содержащей минимальный элемент.

  3. Оформить эту строку в виде списка S.

  4. Описать процедуру Умножение(k,C), выполняющую умножение скаляра k на вектор C

  5. Если IВ=L, то вычислить S1= IВхА, иначе - S1= IВхS

  6. Вывести А, В, IВ, S, S1

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Умножение скаляра на вектор

Определение номера строки матрицы, содержащей min элемент

22

ввести с клавиатуры массив A5x4

Создать массив В5x4

  1. Определить функцию max(М), вычисляющую номер строки матрицы М, содержащий max элемент.

  2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей max элемент и IB - - номера строки матрицы В, содержащей max элемент.

  1. Описать процедуру Сортировка(М,М1,k), создающую массив М1 из массива М путем сортировки k-ой строки по убыванию ее элементов

  2. Если IA<IB-1, то создать матрицу D, применив процедуру Сортировка(А,D,IA), иначе применив процедуру Сортировка(B,D,IB)

  1. Вывести А, В, IA,IB, D

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Упорядочение по убыванию значений элементов заданной строки матрицы

Определение номера строки матрицы, содержащей max элемент

23

ввести с клавиатуры массив A8х8

Создать массив В8х8

  1. Определить функцию min(М), вычисляющую номер строки матрицы М, содержащий min элемент.

  2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей min элемент. Оформить эту строку в виде списка S.

  3. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания значений элементов списка С с четными номерами.

  4. Применить эту процедуру для сортировки списка S и списка В

  5. Вывести А, В, IA, S и новый список В

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать списка.

  4. Упорядочение по убыванию значений элементов списка с четными номерами

Определение номера строки матрицы, содержащей min элемент

24

ввести с клавиатуры массив A3x7

Создать массив В7

  1. Определить функцию max(М), вычисляющую номер строки матрицы М, содержащий max элемент.

  2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей max элемент

  3. Оформить эту строку в виде списка S.

  4. Описать процедуру Сортировка(С), упорядочивающую в порядке возрастания значений элементов списка С с нечетными номерами.

  5. Применить эту процедуру для сортировки списка S и списка В

  6. Вывести А, В, IA, S и новые списки S и В

    1. Ввод массива А.

    2. Формирование массива В.

    3. Печать списка.

    4. Упорядочение по возрастанию значений элементов списка с нечетными номерами

Определение номера строки матрицы, содержащей max элемент

25

ввести с клавиатуры массив A4x5

Создать массив В5x4

  1. Описать процедуру Создание(С,М), формирующую список С из максимальных элементов строк матрицы М.

  2. Применить процедуру для создания списка А1: Создание(А1,А) и для создания списка В1: Создание(В1,В)

  3. Определить функцию Произведение(С,С1), вычисляющую скалярное произведение векторов С и С1

  4. Применить функцию для вычисления С=А1хB1

  5. Вывести А, В, А1, В1, С

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Формирование списка из max элементов строк матрицы

Скалярное произведение векторов

26

ввести с клавиатуры массив A5

Создать массив В5x5

    1. Определить процедуру max(М,K), вычисляющую К – номер столбца максимального элемента матрицы М.

    2. Применить процедуру для вычисления JB - номера столбца матрицы В, содержащий max максимальный элемент.

    3. Оформить этот столбец в виде списка S.

    4. Определить функцию Среднее(S), вычисляющую среднеарифметическое списка S

    5. Применить функцию для вычисления SB= Среднее(В) и SA= Среднее(А)

    6. Если SB>SA, то а1 присвоить SB, иначе SА

    7. Поиск максимального элемента в матрице

  1. Вывести А, В, S, SВ, SА, новый список А

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Поиск координат максимального элемента в матрице

Вычисление среднеарифметического списка S

27

ввести с клавиатуры массив A4

Создать массив В5x5

  1. Описать процедуру Создание(С,М), формирующую список С из минимальных элементов строк матрицы М.

  2. Применить процедуру для создания списка В1: Создание(В1,В)

  3. Определить функцию Произведение(С), вычисляющую произведение элементов списка С

  4. Применить функцию для вычисления ПВ=Произведение(B1)

  5. Описать процедуру Формирование(С,D) формирования списка С из списка D по правилу

  6. Применить процедуру для формирования списка А1 из списка А

  7. Вывести А, В, А1, В1, ПВ

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать матрицы.

  4. Печать списка.

  5. Формирование списка из минимальных элементов строк матрицы М.

  6. Формирование списка по заданному правилу

Произведение элементов списка

28

ввести с клавиатуры массив A6

Создать массив В6

  1. Определить процедуру max(S,K,element), вычисляющую максимальный элемент

списка S и k –его номер в списке.

  1. Применить процедуру для вычисления maxB - максимального элемента списка В и

kB –его номера в списке.

  1. Описать функцию Сумма(S), вычисляющую сумму элементов списка S.

  2. Применить функцию для вычисления SВ - суммы элементов списка В и SА - суммы элементов списка А

  3. Если SB>SA-1.5, то вычислить Y=kB*SA/maxB, иначе Y=kB*SВ/maxB

  4. Вывести А, В, maxB, kB, SВ, SА, Y

  1. Ввод массива А.

  2. Формирование массива В.

  3. Печать списка.

  4. Поиск координат максимального элемента в списке

вычисление суммы элементов списка S.