- •1 Основные определения. Размерность и описание массивов, индексирование их элементов
- •2 Ввод и вывод массивов
- •2.1 Ввод массивов
- •2.2 Создание пробных, отладочных массивов
- •2.3 Вывод одномерных массивов
- •2.4 Вывод матриц
- •3 Вычисление массива значений функции
- •4 Суммирование и перемножение элементов массивов
- •5.1 Задачи выборок
- •5.2 Преобразование одних массивов в другие
- •5 Типовые задачи обработки массивов
- •5.3 Выбор наименьших и наибольших элементов в массивах
- •5.4 Вычисление статистических характеристик массивов
- •6 Некоторые задачи работы с матрицами
- •7 Контрольные вопросы и упражнения
- •8 Задания для самостоятельной работы
- •9 Список рекомендуемой литературы
7 Контрольные вопросы и упражнения
1. Дайте определение массива. Приведите примеры.
2. Что такое одномерный и двумерный массив? Чем определяется размерность массива?
3. Что такое индексы элементов массивов и каковы правила их записи? Приведите примеры.
4. Какова цель описания массивов в программе?
5. Два способа описания массивов.
6. Описание массивов в разделе Type. Приведите пример.
7. Описание массивов в разделе Var. Приведите пример.
8. Приведите пример ввода одномерного массива с использованием константы типа массив .
9. Приведите пример ввода матрицы с использованием константы типа массив .
10. Запишите в текущий каталог файл из 20 данных чисел ai . Имя файла выберите сами.
11. Запишите в корневой каталог диска С под именем f1.dat файл из 30 вещественных чисел zk; программное имя файла tpr1.
12. Создайте пробный массив из 85 целых чисел в диапазоне от0 до 25 с использованием функции sin или cos.
13. Создайте произвольный одномерный массив из 60 вещественных чисел в интервале –25,25 с использованием функции Random.
14. Напишите фрагмент программы вывода массива tk k=1 30 по 5 чисел в строке.
15. Напишите фрагмент программы вывода матрицы В размером 8x6.
16. Напишите фрагмент программы создания массива значений функции н а отрезке –3 x 3 с шагом x=0.15.
17. Для массива xi i=1 26 найдите сумму, а для массива rk k=1 12 – произведение всех элементов.
18. Найдите сумму всех элементов матрицы М размером 8x 6.
19. Даны два массива ai и bi i=1 22 . Вычислить их скалярное произведение.
20. В массиве sk k=1 n подсчитать количество чисел больших 5.
21. В массиве xj j=1, 150 выбрать числа, попадающие в интервал –1,1 и сформировать из них массив yi.
22. Для матрицы D 8,10 запишите общий вид элементов 4–й строки и 6–го столбца.
23. В массиве ak k=1 40 найдите наименьший элемент, а в массиве bi i=160 – наибольший.
24. Для массива ri i=1 15 найдите средне арифметическое и среднее геометрическое.
25. Для массива zk k=1 20 найдите среднее квадратическое и среднее гармоническое.
8 Задания для самостоятельной работы
Составить и отработать на ЭВМ программу решения задачи в соответствии с индивидуальным вариантом. В качестве отчета представить блок–схему, выполненную в соответствии ГОСТ, листинг программы и распечатку результатов ее работы. В отчете привести также полный текст задания, все использованные расчетные формулы (если они имеются), список обозначений величин и соответствующих программных имен.
Вычислить и вывести массив 100 значений функции п ри хот 0 с шагом 0,1. Вычислить сумму всех его элементов с нечетными индексами, среднее квадратичное всех элементов с четными, среднее гармоническое всех элементов с индексами кратными 5 и среднее геометрическое элементов с индексами кратными 10.
2.В произвольном массиве из 120 вещественных чисел в пределах от 0 до 1, который необходимо сформировать и вывести, подсчитать количества элементов, принадлежащих интервалам 0–0.1; 0.1–0.2;...0.9–1, а также подсчитать общую сумму этих количеств.
3. Ввести и вывести матрицу
3. Вычислить и вывести вектор элементами которого являются скалярные произведения каждой строки на одноименный столбец. Найти наибольший элемент этого вектора.
4. В массиве 100 вещественных чисел (пробный массив сформировать произвольный) вычислить среднее значение. Разделить исходный массив на два, в первый из которых отобрать числа, большие среднего, во второй меньшие. Для каждого из вновь созданных массивов вычислить все четыре вида средних: среднее арифметическое, квадратическое, геометрическое и гармоническое.
5. С помощью функции sin сформировать и вывести матрицу 6х6 из вещественных положительных чисел в пределах 0–15. Определить наибольший элемент ее главной диагонали и его индексы. Сформировать и вывести матрицу все элементы которой равны соответствующим элементам исходной, деленным на наибольший элемент диагонали.
6. Для функции в ычислить и вывести массив 40 значений при изменении х от –4 с шагом 0,2. Для первых 10 элементов этого массива найти среднее, для вторых – среднее квадратичное, для третьих – среднее геометрическое и для четвертых – среднее гармоническое.
7. Ввести заданный одномерный массив из 25 элементов. Найти в нем наибольший и наименьший элементы и определить их индексы. Переименовать элементы массива в обратном порядке: так чтобы первый стал последним и наоборот. Вывести оба массива с заголовками в порядке возрастания их индексов по 5 часел в строке.
8. В произвольном одномерном массиве из 100 элементов (массив сформировать и вывести). Подсчитать суммы элементов с 1–го по 10–й, с 11–го по 20, с 21 по 30–й ... с 91 по 100–й, вывести массив этих сумм, найти среди них наибольшую и наименьшую.
9. С помощью функции Random сформировать одномерный массив 60–ти вещественных чисел с элементами 0–50. Найти в нем и вывести наибольший и наименьший элементы, а также их индексы. Сформировать два новых массива: из 20–ти первых элементов исходного массива, деленных на maх, и из 20–ти последних, деленных на min. Вывести все три массива с соответствующими заголовками по 5 чисел в строке.
10. В произвольной матрице 7 9, выбрать числа положительные и отрицательные, подсчитать количество и сумму тех и других. Вывести саму матрицу, а также по отдельности ее положительные, и отрицательные элементы. Пробную матрицу сформировать любым способом по своему выбору.
11. Для функции в ычислить и вывести массив ее значений на отрезке –3 х 3 с шагом 0,1. Найти min и max элементы этого массива и определить значения аргумента, которым они соответствуют. Вычислить среднее и среднее квадратичное значения этой функции на заданном отрезке.
12. Ввести и вывести матрицу по заданию 3. Элементы первого столбца оставить неизменными, все элементы второго возвести в квадрат, третьего в куб, четвертого в четвертую степень. Вывести полученную при этом матрицу. А также вычислить и вывести суммы всех элементов обеих матриц.
13. Сформировать и вывести массив из 50 целых чисел в пределах от 50 до 100, представляющий собой рейтинговые оценки группы студентов. Отобрать и вывести отдельными массивами: оценки <60, от 61 до 75, от 76 до 85 и >85 с заголовками соответственно: оценки неуспевающих студентов, успевающих, хороших и отличников.
14. Сформировать и вывести массив из 80 целых чисел в пределах от –25 до 25. Сформировать из этого массива два других соответственно из положительных и отрицательных элементов исходного массива. Вычислить для первого из них среднее геометрическое, а для второго–среднее гармоническое.
15.В матрице 10х10 вещественных чисел от 0 до 5 найти среднее арифметическое первой и среднее квадратичное последней строки, среднее геометрическое первого и среднее гармоническое последнего столбца. Вывести саму матрицу, указанные столбцы и строки с вычисленными их статистическими характеристиками.
16. Вычислить массив значений функции н а отрезке 0,1 х. 6,0 с шагом 0,1. Вывести его строками по 10 чисел в строке. Сформировать два новых массива, отобрав в первый из них все положительные, а во второй – все отрицательные элементы исходного массива. Вычислить среднее арифметическое, дисперсию и с.к.о. каждого из двух новых массивов.
17. Сформировать и вывести произвольный массив 100 целых чисел в интервале от 0 до 100. Отобрать в нем числа < 25 и найти их среднее, отобрать числа > 75 и вычислить их дисперсию; вычислить сумму остальных элементов исходного массива.
18. Сформировать и вывести произвольный массив из 50 вещественных чисел в пределах от –10 до 10. Сформировать и вывести новые массивы: из всех отрицательных элементов исходного, возведенных в квадрат, а также из логарифмов всех положительных элементов исходного. Вычислить суммы и средние значения обоих новых массивов.
19. В матрице 8х8 из вещественных чисел в пределах от –20 до 20 найти наибольший элемент главной диагонали и определить его индексы. Вывести саму матрицу, ее главную диагональ, а также строку и столбец, на пересечении которых стоит наибольший элемент диагонали.
20. Сформировать произвольную матрицу целых чисел 6х8 и вывести ее с заголовком "Исходная матрица". Сформировать и вывести с соответствующими заголовками два вектора: первый из наименьших элементов всех столбцов, второй – из наибольших элементов всех строк.
21. Вычислить массив 30–ти значений функции п ри изменении аргумента от –1,5 с шагом 0,1 и вывести его строками по 6 чисел. Вычислить минимальное, максимальное и среднее значения y и подсчитать количества элементов массива больших среднего и меньших его.
22. Сформировать и вывести массив Х из 50 вещественных чисел в пределах от 20.0 до 40.0. Вычислить среднее арифметическое Х и среднеквадратическое отклонение s. Подсчитать количество элементов массива, превышающих Х + s и вычислить их сумму, а также количество элементов, наименьших Х – s и вычислить их произведение.
23. Сформировать и вывести массив из 60 положительных вещественных чисел от 0 до 12. Разделить его на три массива включив в первый из них числа от 0 до 4, во второй от 4 до 8 и в третий от 8 до 12. Вывести каждый из этих массивов и вычислить для каждого среднее значение, дисперсию и с.к.о.
24. Сформировать произвольную матрицу 5х9 вещественных чисел. Вывести ее с заголовком "Исходная матрица". В каждой строке найти наибольший элемент и все элементы этой строки поделить на него. Вывести полученную матрицу с заголовком "Преобразованная матрица".
25. Ввести и вывести матрицу по заданию 3. Вычислить и вывести скалярные произведения первой строки на вторую, второй на третью, третьей на четвертую, а также первого столбца на второй, на третий и на четвертый.
