- •Учреждение образования «высший государственный колледж связи»
- •«Основы алгоритмизации и программирования»
- •Содержание
- •Лабораторная работа № 6. Написание программы на яп с с использованием линейных массивов
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 7. Написание программы на яп с с использованием многомерных массивов.
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 8. Написание программы на яп с с использованием указателей
- •Краткие теоретические сведения
- •Порядок выполнения работы
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •«Основы алгоритмизации и программирования»
Порядок выполнения работы
Изучить теоретические сведения по теме: “Написание программы на ЯП С с использованием линейных массивов ”.
Откомпилировать и выполнить примеры программ. Изучить работу с массивами на С.
Получить у преподавателя индивидуальное задание и разработать программу согласно заданному варианту.
Показать работающую программу преподавателю.
Ответить на контрольные вопросы.
Задания для самостоятельной работы
Одномерные массивы:
В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов.
Дана последовательность целых чисел а1, а2,..., аn. Выяснить, какое число встречается раньше — положительное или отрицательное.
Дана последовательность действительных чисел а1, а2 ..., аn. Выяснить, будет ли она возрастающей.
Дана последовательность натуральных чисел а1, а2 ..., аn. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.
Дана последовательность чисел а1, а2,..., аn. Указать наименьшую длину числовой оси, содержащую все эти числа.
Дана последовательность действительных чисел а1, а2 ..., аn. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен.
Последовательность действительных чисел оканчивается нулем. Найти количество членов этой последовательности.
Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных местах.
При поступлении в вуз абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве А[n] записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.
Дана последовательность чисел, среди которых имеется один нуль. Вывести на печать все числа до нуля включительно.
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больших К.
Определить количество элементов последовательности натуральных чисел, кратных числу М и заключенных в промежутке от L до N.
Определить, сколько процентов от всего количества элементов последовательности целых чисел составляют нечетные элементы.
Строки:
Дана строка, заканчивающаяся точкой. Подсчитать, сколько слов в строке.
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
Дана строка. Подсчитать, сколько в ней букв r, к, t.
Дана строка. Определить, сколько в ней символов *, ;, :.
Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
Дана строка символов, среди которых есть двоеточие (:). Определить, сколько символов ему предшествует.
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
Дана строка. Определить, сколько раз входит в нее группа букв abc.
Дана строка. Подсчитать количество букв к в последнем ее слове.
Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а.
Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок.
Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд.
Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием (:). Определить, сколько в нем слов, заканчивающихся буквой а.
Дана строка. Указать те слова, которые содержат хотя бы одну букву к.
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.
В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
В строке удалить символ «двоеточие» (:) и подсчитать количество удаленных символов.
В строке между словами вставить вместо пробела запятую и пробел.
Удалить часть символьной строки, заключенной в скобки (вместе со скобками).
Шифрация. Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в диапазоне от 127 до 255 — гамма, и код каждого символа строки заменяется кодом, получающимся в результате операции: новый код=старый код XOR гамма.
Написать программу, реализующую:
а) данный метод шифрации;
б) дешифрацию строки при заданной гамме.
Входные данные: шифруемая строка.
Выходные данные:
а) гамма;
б) зашифрованная строка.
Статистика. Дан текст. Напишите программу, определяющую процентное отношение строчных и прописных букв к общему числу символов в нем.