LABORATORNAYa_RABOTA_9
.pdfЗадание 3. Обработка массивов данных
Цель работы:овладеть навыками составления, ввода, отладки, исполнения и оформления программных модулей формирования и обработки массивов данных (сортировки и поиска по заданному алгоритму).
Содержание работы:
1. Составить и ввести программный код формирования одномерного массива целых двухзначных N чисел. Результат вывести на рабочий лист столбцом.
Найти максимальный и минимальный элементы массива и их индексы. Результаты поиска вывести на рабочий лист.
Например:
максимальным элементом является a(7) = 87; минимальным элементом является a(12) = - 23.
Произвести сортировку массива (упорядочить по возрастанию или по убыванию значений элементов массива). Результат вывести на рабочий лист рядом с исходным массивом.
Представленный алгоритм обеспечивает сортировку (упорядочение) элементов массива по убыванию. Для упорядочения по возрастанию необходимо в операторе условия операцию отношения заменить на противоположную.
Алгоритм поиска наибольшего и наименьшего элементов массива
Алгоритм сортировки (упорядочения) массива
Представленный алгоритм обеспечивает сортировку (упорядочение) элементов массива по убыванию. Для упорядочения по возрастанию необходимо в операторе условия операцию отношения заменить на противоположную.
Алгоритм перестановки элементов массива в обратной последовательности
Поскольку значение параметра цикла должно быть целым числом, то результат деления N/2 должен быть также целым числом, округлённым в меньшую сторону.
Индивидуальное задание №1
№ Содержание задачи п/п
Сформировать массив N чисел, среди которых могут быть как
1положительные, так и отрицательные числа. Определить сумму и количество только отрицательных значений.
2Сформировать массив N целых чисел. Определить сумму чисел, имеющих четные порядковые номера.
3Сформировать массив N целых чисел. Подсчитать количество нулевых элементов и исключить их из массива.
4Сформировать массив N целых чисел. Определить наличие среди них одинаковых. Нулевые значения не учитывать.
Сформировать массив N чисел, среди которых должны быть как
5положительные, так и отрицательные значения. Определить, сумма, каких чисел больше по абсолютной величине.
6Сформировать массив N слов произвольной длины и найти самое длинное из них.
7Сформировать массив N символов. Определить их коды и из них сформировать новый числовой массив.
8Сформировать массив N слов произвольной длины. Определить длину каждого из них и сформировать числовой массив.
Сформировать массив N целых чисел, удовлетворяющих условию: 32 =<
9a(i) <= 256. Считая эти числа кодами символов, определить эти символы и сформировать из них массив.
Сформировать массив из названий месяцев года. Определить длину
10каждого их них и результат умножить на 15. Считая эти числа кодами символов, определить их символы, которые объединить в одну строку.
11Из заданной строки текста выбрать все знаки препинания и сформировать из них массив.
Сформировать массив N чисел, среди которых должны быть как
12положительные, так и отрицательные значения. Выбрать все положительные и все отрицательные числа и записать их в отдельные массивы.
13Сформировать числовой массив заданной размерности. В полученных числах отделить целую часть и записать в другой массив.
Из заданной строки текста сформировать массив символов, упорядочить
14его по возрастанию, преобразовать символы в коды и записать их в другой массив.
15Сформировать массив N чисел, среди которых могут быть как
положительные, так и отрицательные числа. Определить их количество.
16Сформировать массив N целых чисел. Определить сумму чисел, имеющих нечетные порядковые номера.
17Из заданной строки текста выбрать все гласные символы и сформировать из них массив.
18Из заданной строки текста выбрать все согласные символы и сформировать из них массив.
Сформировать массив N чисел, среди которых могут быть как
19положительные, так и отрицательные числа. Определить индексы отрицательных значений и сформировать из них массив.
20Сформировать массив N целых двухзначных чисел. Выбрать числа, имеющие четные индексы, и записать их в новый массив.
21Сформировать массив N целых двухзначных чисел. Выбрать числа, имеющие нечетные индексы, и записать их в новый массив.
22Сформировать массив N целых трёхзначных чисел. Выбрать все чётные числа и записать их в новый массив.
23Сформировать массив N целых трёхзначных чисел. Выбрать все нечётные числа и записать их в новый массив.
24Из заданной строки текста удалить все пробелы, а из оставшихся символов сформировать массив.
25Из заданной строки текста удалить все пробелы и знаки препинания, а из оставшихся символов сформировать массив.
26Из заданной строки текста выбрать все пробелы и знаки препинания, определить их коды и из них сформировать массив.
27Сформировать массив N натуральных чисел. Выбрать из них однозначные и исключить их из массива.
28Сформировать массив N натуральных чисел. Выбрать все числа <20 или > 80 и исключить их из массива.
29Сформировать массив N натуральных чисел. Выбрать парные из них и исключить их из массива.
30Сформировать массив N натуральных чисел. Выбрать все числа >9 и < 60 и исключить их из массива.
Составить и ввести программный код формирования двумерного массива натуральных чисел из M строк и N столбцов. Результат вывести на рабочий лист в виде матрицы. Найти максимальное (минимальное) число в каждой строке (столбце) и их координаты (индексы). Нечётные строки (столбцы) упорядочить по возрастанию, а чётные - по убыванию. Все результаты вывести на рабочий лист.
Алгоритм поиска максимального элемента в строке массива
Поиск минимального элемента организуется аналогично. Для поиска максимального (минимального) элементов в столбцах необходимо циклы в алгоритме поменять местами.
Упорядочение элементов в строках (столбцах) массива организуется тем же методом, что и в одномерном массиве. Для выбора чётных (нечётных) строк (столбцов) необходимо задавать шаг изменения параметра соответствующего цикла равным 2. При этом для нечётных строк (столбцов) задавать начальное значение параметра равным 1, а для чётных - равным 2.
Индивидуальное задание №2
№ Содержание задачи п/п
1Сформировать числовой массив из M строк и N столбцов. Подсчитать сумму значений элементов каждого столбца.
Создать строку из 25 букв русского алфавита. Используя функцию Mid,
2из букв этой строки сформировать массив, включающий 5 строк и 5 столбцов.
3Создать строку из 25 букв русского алфавита. Определить код каждой буквы и сформировать числовой массив из 5 строк и 5 столбцов.
4Сформировать числовой массив из M строк и N столбцов. Подсчитать сумму значений элементов каждой строки.
5Сформировать массив натуральных чисел из M строк и N столбцов. Подсчитать количество и сумму всех чётных чисел массива.
6Сформировать массив натуральных чисел из M строк и N столбцов. Подсчитать количество и сумму всех нечётных чисел массива.
7Сформировать массив натуральных чисел из M строк и N столбцов. Подсчитать сумму чисел в чётных строках массива.
8Сформировать массив натуральных чисел из M строк и N столбцов. Подсчитать сумму чисел в нечётных строках массива.
9Сформировать массив натуральных чисел из M строк и N столбцов. Подсчитать сумму чисел в чётных столбцах массива.
10Сформировать массив натуральных чисел из M строк и N столбцов. Подсчитать сумму чисел в нечётных столбцах массива. Сформировать массив натуральных чисел из M строк и 3 столбцов.
11
Используя формулу Герона, вычислить площади треугольников,
сторонами которых являются числа строк (S = , где p = (a+b+c)/2).
12Сформировать массив натуральных чисел из M строк и 3 столбцов. Используя формулу Герона, определить, числа каких строк не являются
сторонами треугольника (S = , где p =
(a+b+c)/2).
Сформировать массив натуральных чисел из 3 строк и N столбцов.
13
Используя формулу Герона, определить, числа каких столбцов не
являются сторонами треугольника (S = , где p =
(a+b+c)/2).
Сформировать массив натуральных чисел из 3 строк и N столбцов. Используя формулу Герона, вычислить площади треугольников,
14сторонами которых являются числа столбцов (S=
, где p=(a+b+c)/2).
15Сформировать массив натуральных чисел из M строк и N столбцов. Определить номер строки, сумма чисел которой наибольшая. Сформировать массив натуральных чисел из M строк и N столбцов.
16Определить номер столбца, в котором число нечётных элементов больше числа чётных элементов.
17Сформировать массив натуральных чисел из M строк и N столбцов. Выбрать из массива все числа, которые делятся на 3 без остатка.
18Сформировать массив натуральных чисел из M строк и N столбцов. Выбрать все простые числа и сформировать из них одномерный массив. Сформировать массив натуральных чисел из M строк и N столбцов.
19Переставить местами строки массива в порядке возрастания элементов первого столбца.
Сформировать массив натуральных чисел из M строк и N столбцов.
20Переставить местами столбцы массива в порядке убывания элементов последней строки.
21Сформировать массив натуральных чисел из M строк и столбцов. Вычислить сумму чисел левой главной диагонали матрицы.
22Сформировать массив натуральных чисел из M строк и столбцов. Вычислить сумму чисел правой главной диагонали матрицы. Сформировать массив натуральных чисел из M строк и столбцов.
23Определить, сумма чисел какой из главных диагоналей матрицы больше.
Сформировать массив натуральных чисел из M строк и N столбцов.
24Определить номер строки, в которой число нечётных элементов больше числа чётных элементов.
25Сформировать массив натуральных чисел из M строк и N столбцов. Выбрать в одномерный массив все чётные числа и найти максимальное. Сформировать массив натуральных чисел из M строк и N столбцов.
26Выбрать в одномерный массив все нечётные числа и найти минимальное.
Сформировать массив натуральных чисел из M строк и N столбцов.
27Найти максимальное число матрицы и поместить его в левый верхний угол.
Сформировать массив натуральных чисел из M строк и N столбцов.
28Найти минимальное число матрицы и поместить его в правый нижний угол.
Сформировать массив натуральных чисел из M строк и N столбцов.
29Выбрать в отдельный одномерный массив все числа, в составе которых есть цифра 5.
Сформировать массив натуральных чисел из M строк и N столбцов.
30Найти все числа матрицы, которые содержат цифру 7, и подсчитать их количество.