Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ОАиП] Лаба. 4.Массив_Множество.doc
Скачиваний:
4
Добавлен:
11.11.2019
Размер:
121.94 Кб
Скачать

Набран символ "а" на русском регистре.

  1. Разработать учебную программу для проверки знаний студентами алфавита языка C. Программа должна формировать запрос на ввод очередного символа, проверять, принадлежит ли он алфавиту языка Turbo Pascal (см. прил. 1), нет ли, попытки повторно ввести один и тот же символ, и выводить соответствующие комментарии и оценку (например, введены все символы верно - отлично, не более двух ошибок - хорошо и т. п.).

  2. Разработать игровую программу для тренировки памяти. В ее основу положить следующее правило игры. Необходимо ввести как можно больше чисел при соблюдении следующих условий:

  • числа должны быть из диапазона 0... 255;

  • запрещается последовательно вводить два числа, абсолютная разность между которыми меньше 7 (например, 5 и 6, 7 и 11).

Программа должна заканчивать свою работу после обнаружения первой ошибки игрока. На печать выводить количество правильно введенных чисел.

  1. Разработать игровую программу. В ее основу положить следующее правило игры. В игре участвуют два человека. Первый последовательно вводит 10 символов русского алфавита. Второй пытается угадать то, что ввел его соперник, и вводит свои 10 символов. Программа считает и выводит на экран число угаданных символов. Затем игроки меняются ролями.

  2. Дан одномерный массив положительных вещественных чисел. Последовательно преобразовать этот массив согласно следующему алгоритму. Сначала обнуляется минимальный элемент массива, затем максимальный из оставшихся, далее минимальный из оставшихся и т.д. Вывести на экран сначала последний оставшийся ненулевой элемент, потом множество индексов элементов, которые были минимальными, а затем множество индексов элементов, которые были максимальными. В программе не следует использовать в целях экономии памяти вспомогательные массивы.

  3. Необходимо написать программу, которая бы позволяла по порядковому номеру дня в году и типу года (високосный или нет) определять день недели (понедельник, вторник и т.д.) и месяц года (январь, февраль и т.д.), на которые приходится указанный день (используйте типы данных, заданные перечислением).

  4. Написать программу для ввода букв латинского алфавита. Если введенный символ не является буквой латинского алфавита, заменить его на знак “?”. Заменить все введенные прописные буквы латинского алфавита строчными. Следить за тем, чтобы буквы не повторялись. Введенная повторно буква заменяется символом “*”. Скорректированный результат ввода вывести на экран.

  5. Написать программу, которая бы для указанного года распечатывала все даты, попадающие на воскресенье, и все месяцы, начинающиеся с понедельника (используйте типы данных, заданные перечислением). С клавиатуры ввести год и день недели, на который приходится в заданном году 1 января.

  6. Разработать программу-администратор. При первоначальной загрузке программы в памяти должен находиться пароль системного программиста Z. Программа должна запрашивать у пользователя его пароль. Пароль состоит из одной латинской буквы. Если набранный пароль не зарегистрирован, то выдается соответствующее сообщение и программа заканчивает свою работу. Если пароль зарегистрирован, то пользователю предоставляется возможность регистрации новых пользователей (добавлять новые пароли в список). В конце сеанса работы на экран выводится список всех зарегистрированных паролей. С целью увеличения быстродействия и экономии оперативной памяти не следует использовать в программе массивы.

  7. Задан ориентированный граф, содержащий четыре вершины. Хранение такого графа в ЭВМ можно осуществлять в следующей форме. Все вершины графа пронумерованы, каждой вершине поставлено в соответствие множество вершин, в которые из данной вершины ведет ориентированная дуга. Написать программу для ввода графа в такой форме представления и определения, является ли он сильносвязным. Сильносвязным называется граф, у которого для любых двух вершин существуют пути как в прямом, так и в обратном направлении.

  8. Разработать программу для ввода последовательности из n £ 255 вещественных чисел. Пользователь должен вводить значения в формате: