Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодуказанияПракОАПР2011Дрань.doc
Скачиваний:
12
Добавлен:
27.10.2018
Размер:
543.74 Кб
Скачать

Контрольные задания по теме «Двумерные массивы»

  1. В двумерном массиве А из n x m элементов вычислить произведение элементов до первого отрицательного.

  2. В массиве Х из N x M элементов умножить все элементы массива в чётных строках на максимальный элемент всего массива.

  3. В массиве А из N x M элементов вычислить сумму положительных элементов и произведения отрицательных.

  4. Вычислить сумму элементов каждой строки матрицы В размером N x M.

  5. Удалить из матрицы строку с заданным номером К.

  6. Задана матрица А размером N x N. Сформировать два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой – нижний треугольник. Распечатать верхний и нижний треугольники по строкам.

  7. Задана квадратная матрица. Исключить из неё строку, на которой расположен максимальный элемент главной диагонали.

  8. Задана квадратная матрица. Исключить из неё столбец с минимальным элементом матрицы.

  9. Задана квадратная матрица. Исключить из неё строку, на которой расположен максимальный элемент матрицы.

  10. Найти произведение двух матриц.

  11. В массива D из N x M элементов все отрицательные элементы заменить на их квадраты, а все положительные элементы разделить на 2.

  12. В массиве А из N x M элементов найти максимальный элемент и номера строки и столбца, на пересечении которых он находится.

  13. В массиве B из N x M элементов переставить местами первый и минимальный элемент каждой строки матрицы.

  14. В массиве А из N x M элементов переставить местами последний и максимальный элемент каждой строки матрицы.

  15. В массиве С из N x M элементов переставить местами 1-ый и последний элементы главной диагонали.

  16. В матрице А из N x M элементов заменить все элементы ниже главной диагонали нулями, а выше – единицами.

  17. В матрице В из N x M элементов в строке с номером К, который вводится с клавиатуры, найти сумму элементов, дающих остаток от деления на 3 равный 2.

  18. Введите с клавиатуры целочисленные элементы матрицы 3х3 и вычислите сумму элементов каждого столбца.

  19. Создайте матрицу 5х5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится, и вычислите сумму элементов каждой строки.

  20. Дана матрица А, имеющая Т строк и Т столбцов. Сформируйте два одномерных массива. Водин перепешите четные, в другой – нечетные элементы матрицы. Выведите на экран все массивы.

  21. Создайте двумерный массив вещественных чисел, имеющих 5 строк и 7 столбцов, выведите его на экран. Затем разделите каждый элемент массива на среднее арифметическое значение элементов строки, в которой они расположены и результат выведите на экран.

Задание 6 Подпрограммы-функции

ЦЕЛЬ РАБОТЫ:

  • закрепление знаний по организации подпрограмм-функций (описание, вызов, передача параметров, деление переменных на локальные и глобальные).

Основные сведения к выполнению работы

Часто встречаются случаи, когда по ходу выполнения программы некоторая совокупность действий повторяется в различных её местах. Чтобы избежать этих повторений, операторы, осуществляющие эти вычисления, объединяются в специальную часть, называемую подпрограммой (процедура или функция).

Функция используется, если результатом является одна переменная.

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

Пример: Написать функцию, которая в массивах А из N элементов и В из М элементов находит максимальные элементы, а в основной программе найти сумму этих элементов.

PROGRAM PRIM9;

uses printer;

type massiv = array[1..20] of integer;

var

A, B :massiv;

i, N, M, S : integer;

FUNCTION maxel(x:massiv; k: integer): integer;

var i : integer;

max : integer;

BEGIN

max :=–32768;

for i:=1 to k do

if x[i] > max then max:=x[i]

maxel:=max

END;

BEGIN

writeln (‘Введите количество элементов массивов А и В’);

readln (N, M);

S:=0;

for i:=1 to N do

readln (A [i]);

for i:=1 to m do

readln (B [i]);

S:=maxel (A, N) + maxel (B, M);

writeln (‘S=’, S:4);

END.

Выполнить задания:

1 Вариант

1. Задача 1. стр.333(1).

2. Задача 2. Разработать программу для вычисления функции , где , где Pi, Si, Ri – заданы массивами.

3. Задача 3. В матрице А [K,M] и В [C, D] положительные элементы заменить единицами.

2 Вариант

  1. Задача 1. стр.333(8).

  2. Задача 2. Разработать программу вычисления . С использованием этой подпрограммы получить значение суммы для трёх значений n: n1=10, n2=13, n3=20.

  3. Задача 3. Умножить массив А [N, M] на число В, а массив К [L, P] на число С.

3 Вариант

  1. Задача 1. стр.333(10).

  2. Задача 2. Найти суммы положительных элементов массивов А (К) и В (С).

  3. Задача 3. Вычислить максимальные элементы в матрицах А [N, M] и В [C, D].

4 Вариант

  1. Задача 1. стр.334(23).

  2. Задача 2. Найти суммы элементов главных диагоналей в массивах А [K,К] и B [N,N].

  3. Задача 3. Вычислить индексы минимальных элементов у массивов А[N] и В[C].

5 Вариант

  1. Задача 1. стр.333(12).

  2. Задача 2. Найти суммы элементов под главной диагональю в массивах А[N,N] и В[M,M].

  3. Задача 3. Вычислить среднее арифметическое элементов главных диагоналей в массивах А [N, M] и В [C, D].

6 Вариант

  1. Задача 1. стр.334(21).

  2. Задача 2. Найти наименьший элемент из двух максимальных элементов массивов А [N] и B [C, D].

  3. Задача 3. Вычислить среднее арифметическое элементов главных диагоналей в массивах А [N, M] и В [C, D].

7 Вариант

  1. Задача 1. стр.334(18).

  2. Задача 2. Найти произведение минимальных элементов в массивах А [N] и В [M].

  3. Задача 3. В массивах А [N, M] и В [C, D] вычислить произведения элементов до максимального.

8 Вариант

  1. Задача 1. стр.334(19).

  2. Задача 2. стр.335(5).

  3. Задача 3. Найти произведения элементов массива А [N, M] и В [C, D] и определить, кратные ли они 2.

КОНТРОЛЬНЫЕ ЗАДАНИЯ

По теме «Подпрограммы-функции»

Вопросы

  1. Что называется подпрограммой?

  2. В чем состоит сходство и различие подпрограмм процедур и подпрограмм-функций в языке Турбо Паскаль?

  3. Формальные и фактические параметры, их взаимосвязь?

  4. Чем отличаются локальные и глобальные переменные?

  5. Что такое рекурсия?

Задания

  1. Напишите программу вычисления расстояния между двумя точками с заданными координатами X1,Y1, X2,Y2

  2. Составить программу поиска большего из четырех чисел с использованием подпрограммы поиска большего из двух.

  3. Вычислить сумму: 1!+2!+3!+…+n!, используя функцию вычисления факториала числа к!

  4. Составьте программу вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!), где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.

  5. Составьте программу подсчета числа четных чисел массива А[i].

  6. Напишите программу, которая определит первое отрицательное число последовательности: А=sin(i/100).

i=1,2,3…

  1. Напишите программу, которая выведет 10 строк по 5 случайных чисел в диапазоне 1..100

  2. Составьте программу сокращения дроби М/N, где М и N – натуральные числа.