Лабораторная работа №3
Тема: «Массивы, строки C#».
Цель работы: «Ознакомиться с возможностями ЯП C# при работе со строками и массивами, выполнитить задания». Основная литература : [2, 3, 4, 6]. Порядок выполнения работы. 1. Ознакомиться с общими сведениями (см. [28, 29]), заданием и контрольными вопросами по лабораторной работе. 2. Ответить на контрольные вопросы. 3. Выполнить задание. 4. Оформить отчет. Содержание отчета 1. Название, цель, содержание работы. 2. Задание. 3. Результаты выполнения работы (сохранить на дискете). 4. Письменные ответы на контрольные вопросы. 5. Выводы по работе. Контрольные вопросы 1. Синтаксис описания массива. 2. Инициализация массива элементами. 3. Доступ к элементам массива. 4. Синтаксис описания строк (инициализация). 5. Доступ к символам строк.
Задание №1: Задачи на использование одномерных целочисленных массивов. Условие вида «дан массив» означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения 16 размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto).
Вариант 10. 1) Дан целочисленный массив 𝐴 размера 𝑁. 2) Переписать в новый целочисленный массив 𝐵 все элементы с порядковыми номерами, кратными трем (3, 6, . . . ).
Задание №2: Задачи на исследование серий в одномерных целочисленных массивах. Условие вида «дан массив» означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto).
Вариант 10. 1) Дан целочисленный массив размера 𝑁. 2) Преобразовать массив, увеличив все его серии наибольшей длины на один элемент. Серия - это группа подряд идущих одинаковых элементов, длина серии — количество этих элементов (длина серии может быть равна 1).
Задание №3: Задачи на обработку одномерных целочисленных массивов . Условие вида «дан массив» означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерно19 сти вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break, goto).
Вариант 10. 1) Дан целочисленный массив размера 𝑁. 2) Удалить из массива все одинаковые элементы, оставив их последние вхождения.
Задание №4: Задачи на обработку строк . Условие вида «дана строка» означает, что пользователем вводится строка с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Не допускается использование операторов, прерывающих ход программы (break, goto).
Вариант 10. 1) Дана строка. 2) Вывести все слова, у которых первая и последняя буквы одинаковые не используя стандартные средства для разбиения строк.
Задание №5: Задачи на двухмерные массивы . Условие вида «дана матрица» означает, что пользователем вводится с клавиатуры размерность и все элементы. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Не допускается использование операторов, прерывающих ход программы (break, goto).
Вариант 10. 1) Дана матрица размером 𝑀 × 𝑁. 2) Определить количество и координаты особых элементов матрицы. Элемент считается особым, если он больше суммы остальных элементов своего столбца и при этом в его строке слева от него находятся элементы меньше него, а справа больше него. (Особый элемент может быть крайним в строке)