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

LABORATORNAYa_RABOTA_9

.pdf
Скачиваний:
17
Добавлен:
04.06.2015
Размер:
624.53 Кб
Скачать

Задание 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, и подсчитать их количество.

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