Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kamchatgtu246.pdf
Скачиваний:
53
Добавлен:
23.02.2016
Размер:
1.2 Mб
Скачать

16.Когда индекс элемента в массиве совпадает с порядковым номером этого элемента?

17.Верно ли, что название «регулярный тип» массивы получили за то, что в них объединены логически однородные элементы, упорядоченные по индексам, определяющим положение каждого элемента в массиве?

18.Верно ли, что могут существовать массивы массивов?

19.Верно ли, что элементами массива могут быть данные любого типа, включая структурированные?

20.Может ли индекс в правильно составленной программе выходить за пределы, определенные типом «диапазон»?

21.Может ли индекс быть выражением целого типа?

22.Может ли индекс быть выражением вещественного типа?

23.Может ли индекс быть выражением любого порядкового типа?

24.Какой массив называется одномерным?

25.Какой массив называется двумерным?

26.Какой массив называется n-мерным?

27.Верно ли, что одномерный массив соответствует понятию линейной

таблицы (вектора)?

28.Верно ли, что двумерный массив соответствует понятию прямо-

угольной таблицы (матрице, набору векторов)?

29.Существуют ли ограничения на размерность массива?

30.Можно ли в описании массива использовать предварительно определенные константы?

31.В какой последовательности располагаются в памяти элементы од-

номерного массива?

32.Верно ли, что элементы с большими значениями индекса хранятся в

больших адресах памяти?

33.Верно ли, что двумерные массивы располагаются в памяти таким об-

разом, что второй индекс изменяется быстрее, чем первый?

34.Верно ли, что матрица расположена в памяти по строкам?

35.Всегда ли работа с массивом сводится к работе с его компонентами?

36.Обязательно ли количество элементов массива должно быть фиксированным, т. е. определяться при трансляции программы?

37.Может ли процедура read(x) ввести весь массив х целиком?

38.Можно ли с помощью стандартной процедуры write(x) вывести весь

массив х целиком?

39.Как можно сымитировать работу с массивом переменной длины?

40.Возможно ли следующее описание: var a: array [Integer]?

41.Предложите способы вывода элементов двумерного массива.

5. Практическое задание – решение задач с использованием массивов

Организовать данные в виде массивов и решить предложенные задачи по вариантам. Практическое задание состоит из двух частей:

– 1-я часть задания включает 16 вариантов (по три задачи в каждом варианте);

98

– 2-я часть задания предполагает решение двух задач: ЗАДАЧИ (А) – для нечетных вариантов (1, 3, ..., 15) и ЗАДАЧИ (Б) – для четных вариантов

(2, 4, ..., 16).

Методические указания

1.Определить алгоритм решения задачи, записать намеченный алгоритм в виде блок-схемы программы.

2.Подобрать контрольный пример.

3.Организовать ввод (вывод) исходных данных массива, вывод результатов вычислений, используя разные способы ввода информации в массив: клавиатуру, датчик случайных чисел, сложные константы в блоке Const .

4.Приступить к написанию программы в ИСП.

Задания. Часть 1

Вариант 1

1. Составить алгоритм, который строит последовательность из 10 слу-

чайных чисел, запоминает ее и выводит на экран.

2. При предоставлении работнику ежегодно оплачиваемого отпуска в n трудовых дней ему начисляются отпускные следующим образом: вычис-

ляется средняя зарплата за последние 12 месяцев, которая делится на 25,4 и

умножается на n. Построить алгоритм, запрашивающий необходимые данные

ипечатающий размер выплаты для n = 12, n = 24, n = 36.

3.В целочисленной таблице размером в 7 строк и 7 столбцов найти:

а) число нулевых элементов, расположенных в нечетных строках; б) число элементов, равных (–1), расположенных в четных строках.

Вариант 2

1.В одномерном массиве заменить все элементы с нулевыми значениями на единицу.

2.Имеются данные о ценах на десять видов товаров. Определить номер

самого дорогого товара, который намерен приобрести покупатель, имеющий

заданную сумму денег.

3.Просуммировать элементы строк матрицы размером 4 * 3. Результат получить в одномерном массиве размером 4.

Вариант 3

1. Заполнить массив А[1 : 10] случайными числами, вывести на печать содержимое элементов массива с нечетными индексами.

99

2.В таблицу занесена последовательность из 10 чисел, взятых в промежутке от –5 до 5. Найти:

а) наименьший член последовательности; б) наименьший из положительных членов;

в) наибольшее из всевозможных попарных произведений.

3.Заданы матрица размером N * N и число К. Разделить элементы К-й

строки на диагональный элемент, расположенный в этой строке.

Вариант 4

1.В заданном массиве В[1 : 6] найти индекс элемента, равного числу Р. Предусмотреть случай, когда такого элемента не будет.

2.Найти сумму элементов одномерного массива размером 4. Разделить каждый элемент исходного массива на полученное значение. Результат получить в том же массиве. Напечатать в одной строке.

3.В матрице А[1 : X, 1 : R] найти количество элементов, которые по

модулю меньше заданного числа Т.

Вариант 5

1.В массиве А[1 : 10] поменять местами элементы 2 и 7.

2.Решить уравнение ах = b для пяти пар значений а и b, заданных в виде двух массивов. Результат поместить в массив X.

3.Из предложенного одномерного массива длины N сформировать

двумерный массив так, чтобы первая строка нового массива содержала четные по номеру элементы исходного массива, а вторая – нечетные (предусмотреть случай нечетности N).

Вариант 6

1.Заполнить линейный массив из N элементов числами от –15 до 15 и вывести на экран сумму всех его отрицательных элементов.

2.В массиве А [1:10] определить:

а) количество элементов, которые меньше –3;

б) номер первого такого элемента (если он есть); в) номер последнего такого элемента.

3. Массив А[1 : N, 1 : M] содержит два одинаковых элемента. Требуется

напечатать их индексы.

Вариант 7

1. В произвольном одномерном массиве поменять местами элементы в парах «элемент с нечетным номером – элемент с четным номером» (дополнительные массивы не использовать).

100

2.В таблице из 20 чисел, лежащих в промежутке от –50 до 50, заменить все отрицательные числа на их абсолютные значения.

3.Дан массив действительных чисел Р [1 : N, 1 : M]. Найти сумму значений элементов ее строк.

Вариант 8

1.Задан одномерный массив А [1 : М], состоящий только из нулей и единиц. Проверить, строго ли они чередуются.

2.В массиве А [1 : 25] найти максимальное и минимальное отношения элементов массива A[i]/A[i + 1].

3.Даныдвадвумерных логических массиваМ1[1 : 3, 1 : 3] и М2[1 : 3, 1 : 3], (т. е. состоящие из 1, обозначающей истину, и 0, обозначающего ложь). Получить двумерные массивы К1 [1 : 3, 1 : 3] и К2 [1 : 3, 1 : 3] в результате следующих действий:

а) K1 [i, j] = M1 [i, j] и M2 [i, j] – через операцию логического умножения; б) K2 [i, j] = M1 [i, j] или M2 [i, j] – через операцию логического сложе-

ния. На печать выдать исходные массивы М1 и М2, массивы К1 и К2, число

единиц в массивах К1 и К2.

Вариант 9

1.Заполнить массив А[1 : 10]; А[1] = 1, А[2] = 2. Каждый следующий

элемент определяется из соотношения A[n] = (A[n – 1] + A[n – 2])/n. Вывести

получившуюся последовательность на экран.

2.Найти среднее значение элементов заданного массива размером M. Преобразовать исходный массив, вычитая из каждого элемента среднее зна-

чение.

3.Заполнить прямоугольную таблицу размером в 5 строк и 3 столбца

случайными целыми числами. Предусмотреть вывод этой таблицы на экран и найти:

а) сумму всех элементов таблицы;

б) сумму тех элементов, которые без остатка делятся на 2;

в) сумму элементов, имеющих нечетную сумму индексов.

Вариант 10

1. Сформировать таблицу значений в соответствии с формулами:

а) A[i] = S + M – i (при четном i); A[i] = C – M – i (при нечетном i); б) B[i] = S – M – i (при четном i); B[i] = C + M – i (при нечетном i); в) P[i] = A[i] + B[i],

где i изменяется от 1 до 100; С, М, S – заданные числа.

101

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]