Скачать 0.54 Mb.
|
Зарплата составляет $400.00Введите # отработанных часов (-1, если ввод закончен): 41 Введите почасовой тариф работника ($00.00): 10.00 Зарплата составляет $415.00 Введите # отработанных часов (-1, если ввод закончен): -1 65. Палиндромом называется число или фраза текста, которая читается одинаково как слева направо, так и в обратном порядке. Например, каждое из следующих пятизначных целых чисел является палиндромом: 12321, 55555, 45554 и 11611. Напишите программу, которая считывает пятизначное целое число и определяет, является ли оно палиндромом. 66. Напишите программу, которая считывает целое число и определяет (выводя результат на печать), сколько цифр в этом числе равно 7. 67. Напишите программу, которая суммирует последовательность целых чисел. Предположите, что первое целое число, считываемое с помощью scanf, определяет количество значений, которое осталось ввести. Ваша программа должна считывать только одно значение при каждом выполнении scanf. Типичной входной последовательностью могло бы быть 5 100 200 300 400 500 , где 5 указывает, что должны суммироваться последующие 5 значений. 68. Напишите программу, которая вычисляет и выводит среднее значение для нескольких целых чисел. Предположите, что последним значением, считываемым с помощью scanf, является контрольное значение 9999. Типичной входной последовательностью могла бы быть последовательность 10 8 11 7 9 9999, указывающая, что должно быть вычислено среднее для всех значений, предшествующих 9999. 69. Функция факториала часто используется в задачах по теории вероятности. Факториал положительного целого числа n (записывается n! и произносится «н факториал») равен произведению положительных целых чисел от 1 до n. Напишите программу, которая вычисляет факториалы целых чисел от 1 до 5. Выведите результаты вычислений в табличной форме. Какие сложности могли бы помешать вам вычислить факториал числа 20? 70. Компания платит своим служащим как администраторам (это те, кто получает еженедельно фиксированную зарплату), работникам с почасовой оплатой (те, кто получает фиксированную почасовую оплату за первые 40 отработанных часов и «полуторную», т.е. превышающую в 1.5 раз их почасовую, оплату за сверхурочные часы работы), работникам с комиссионным вознаграждением (те, кто получает $250 плюс 5.7% от их валовых еженедельных продаж) и работникам со сдельной оплатой труда (те, кто получает фиксированную сумму денег за каждую единицу произведенной ими продукции- каждый сдельщик в этой компании работает только с одной разновидностью продукции). Напишите программу для расчета еженедельной зарплаты каждого служащего. Вам неизвестно заранее количество служащих. Служащий каждой из групп имеет собственный код оплаты: администраторы имеют код оплаты 1, работники с почасовой оплатой имеют код 2, работники с комиссионным вознаграждением имеют код 3 и работники со сдельной оплатой труда имеют код 4. Используйте оператор switch для расчета зарплаты каждого служащего в зависимости от его кода. Внутри оператора switch попросите пользователя (т.е. клерка, рассчитывающего зарплату) ввести соответствующие данные, которые потребуются вашей программе для расчета зарплаты каждого служащего, исходя из его кода оплаты. 71. Напишите функцию multiple для двух целых, которая определяет, кратно ли второе число первому. Функция должна получать два целых аргумента и возвращать 1 (true), если второе число кратно первому, и 0 (false) в противном случае. Используйте эту функцию в программе, которая вводит серию пар целых чисел. 72. Напишите функцию, которая получает целое значение и возвращает число с обращенным порядком цифр. Например, для числа 7631 функция должна вернуть значение 1367. 73. Напишите программу, которая моделирует подбрасывание монеты. Для каждого подбрасывания монеты программа должна печатать слова Heads или Tails (орел или решка). Пусть программа подбросит монету 100 раз и сосчитает число выпадений для каждой стороны монеты. Напечатайте результаты. Программа должна вызывать отдельную функцию flip, которая не получает никаких аргументов и возвращает 0 для решки и 1 для орла. Примечание: если программа моделирует подбрасывание монеты, реалистично, то каждая сторона монеты должна выпасть примерно равное число раз (т.е. примерно 50 орлов и 50 решек при 100 подбрасываниях). 74. Компьютеры играют все возрастающую роль в образовании. Напишите программу, которая поможет ученику начальной школы выучить таблицу умножения. Используйте функцию rand для генерации двух положительных одноразрядных целых чисел. Программа должна выводить вопрос вроде: How much is 6 times 7? (Сколько будет шестью семь?) Школьник должен напечатать ответ. Ваша программа проверяет ответ. Если он правильный, напечатайте фразу «Очень хорошо!». После этого задавайте следующий вопрос по умножению. Если ответ неправильный, напечатайте «Неверно. Пожалуйста, попробуйте снова» и разрешите школьнику отвечать на вопрос до тех пор, пока он не даст правильный ответ. 75. Напишите рекурсивную функцию power (base, exponent), которая возвращает значение baseexponent Например, power(3, 4) = 3*3*3*3. Предположим, что exponent является целым, большим или равным 1. Подсказка: шаг рекурсии мог бы использовать соотношение baseexponent = base * baseexponent-1, а завершающим условием будет случай, когда значение exponent станет равным 1, поскольку base1 = base 76. Включить заданное число q в массив, упорядоченный по возрастанию, с сохранением упорядоченности. 77. Найти произведение и количество положительных элементов числового массива. 78. Удалить элемент с номером К в заданном числовом массиве. 79. Дана матрица. Найдите ее наибольший элемент и номера строки и столбца, на пересечении которых он находится. 80. Вычислить и вывести суммы элементов столбцов заданной матрицы. 81. Элементы заданного числового массива упорядочить по возрастанию. 82. В заданной целочисленной матрице найти количество строк, содержащих нули. 83. Дана целочисленная матрица. Определить, встречается ли в этой матрице столбец, в котором максимальный элемент равен заданному целому К. 84. Напишите программу, которая вставляет 25 случайных целых значений от 0 до 100 в упорядоченный связанный список. Программа должна вычислять сумму элементов и среднее значение, которое должно быть числом с плавающей точкой. 85. Напишите программу, которая создает связанный список из 10 символов, после чего создает копию списка с элементами, размещенными в обратном порядке. 86. Напишите программу, которая использует стек для того, чтобы определить, является ли строка палиндромом (т.е. пишется по букам одинаково в прямом и в обратном направлении). Программа должна игнорировать пробелы и знаки пунктуации. 87. (Рекурсивный вывод на печать списка в обратном порядке) Напишите функцию printListBackwards, которая рекурсивно выводит элементы данных в списке в обратном порядке. Используйте вашу функцию в тестовой программе, которая создает упорядоченный список целых чисел и распечатывает его в обратном порядке. 88. (Рекурсивный поиск в списке) Напишите функцию searchList, которая выполняет рекурсивный поиск заданного значения в связанном списке. В том случае, если оно обнаружено, функция должна возвращать указатель на значение; в противном случае должно возвращаться значение NULL. Используйте вашу функцию в тестовой программе, которая создает список целых чисел. Программа должна предлагать пользователю ввести значение, которое необходимо обнаружить в списке. 89. (Поиск в двоичном дереве) Напишите функцию binaryTreeSearch, которая будет искать в двоичном дереве заданное значение. Функция должна принимать в качестве аргументов указатель на корневой узел двоичного дерева поиска и ключевое значение, которое необходимо найти. Если узел, содержащий ключевое значение, обнаружен, функция должна вернуть указатель на этот узел; в противном случае функция должна возвратить NULL. 90. Создайте класс TIME (время), который содержит функции позволяющие установить часы, минуты и секунды (SET функции), а также функции возвращающие значения часов, минут и секунд (GET функции). Объекты этого класса должны выводиться в военном (23:45:32) и стандартном (11:45:32) форматах. 91. Создайте класс DATE (дата), который содержит функции позволяющие установить год, месяц и день (SET функции), а также функции возвращающие значения года, месяца и дня (GET функции). Объекты этого класса должны выводить дату. 92. Создайте класс EMPLOYEE (служащий), который содержит в себе объекты класса DATE (дата). Один объект класса DATE символизирует дату рождения служащего, второй объект класса DATE символизирует дату поступления на работу. Объекты класса EMPLOYEE выводят имя, фамилию, дату рождения и дату поступления на работу служащего. 93. Создайте класс PhoneNumber (телефонный номер), закрытые элементы которого есть код города и номер. Также создайте дружественные функции, которые перегружают операции передачи и извлечения из потока и позволяющие обрабатывать данные класса телефонного номера. 94. Создайте класс Point (точка), содержащий координаты точки. Создайте класс Circle (окружность) производный от класса Point, содержащий элемент данных радиус. Программа должна выводить объект класса Circle в виде - Центр = [x; y]; Радиус = r . 95. Создайте класс Shape (форма). Создайте от него производные классы Circle (окружность) и Cylinder(цилиндр). Класс Shape должен содержать чисто виртуальную функцию printShapeName (печатать имя формы). Эта функция должна переопределяться в каждом производном классе. Имена объектов производных классов должны выводиться на печать через указатель на базовый класс, то есть использовать свойства полиморфизма. 96. Создайте класс сотовый телефон. Создайте класс прилавок. Причем класс прилавок должен содержать не менее 3 объектов класса сотовый телефон. При описании классов используйте следующую информацию. Класс сотовый телефон должен содержать следующую информацию о сотовом телефоне:
Класс прилавок должен содержать следующую информацию:
97. Создайте класс комната. Создайте класс квартира. Причем класс квартира должен содержать не менее 3 объектов класса комната. При описании классов используйте следующую информацию. Класс комната должен содержать следующую информацию о комнате:
Класс квартира должен содержать следующую информацию:
98. Создайте класс группа. Создайте класс факультет. Причем класс факультет должен содержать не менее 3 объектов класса группа. При описании классов используйте следующую информацию. Класс группа должен содержать следующую информацию о группе:
Класс факультет должен содержать следующую информацию:
3) информацию о каждой группе По дисциплине Информационные системы Задания выполняются в СУБД. 99. Разработать информационную подсистему "Зарплата" для автоматизации начисления почасовой заработной платы в бухгалтерии. База данных состоит из трех основных таблиц, содержащих сведения о работниках, ставки почасовой оплаты и табель отработанных часов. На каждого работника хранятся следующие данные:
Тарифная сетка для почасовой оплаты:
Табель содержит:
100. Разработать информационную систему "Библиотека" для учета хранимой и выданной читателям литературы. БД системы состоит из трех основных таблиц со следующей структурой: "Книги":
"Читатели":
"Выдача":
101. Разработать информационную систему "Старт" для подсчета результатов соревнований. База данных состоит из трех таблиц: "Участники":
"Протокол старта":
"Протокол финиша":
102. Разработать информационную систему "Товарооборот" для промтоварного магазина. БД системы состоит из четырех таблиц: "Товары", "Поступление товаров", "Продажа товаров" и "Поставщики" со следующей структурой. "Товары":
"Поступление товаров":
"Продажа товаров":
"Поставщики":
По дисциплине Компьютерные сети, Интернет и мультимедиа технологии 103. Разработать Web-страницу, на которой разместить следующие объекты: Заголовок, Изображение, Текст (см. рисунок). Задать цвет фона, цвет текста. 104. Разработать Web-страницу, на которой разместить следующие объекты: Заголовок, Изображение, Текст, Таблица следующим образом (см. рисунок). Задать цвет фона, цвет текста, оформить таблицу. 105. Создать Web-страницу, на которой разместить текстовое поле и командную кнопку. Разработать сценарий, с помощью которого в текстовое поле будет выводится сообщение «Привет, физмат!» при нажатии на командную кнопку(см. рисунок): 106. Создать Web-страницу, на которой разместить группу из пяти переключателей и текстовое поле. Разработать сценарий, с помощью которого в текстовое поле будет выводится сообщение о выбранном в текущей момент переключателе, например, «Выбран переключатель 1» (см. рисунок): 107. Разработать Web-страницу, на которой выводится видимый заголовок «Работаем с HTML», а также приглашение пользователю щелкнуть на этом заголовке. При щелчке на заголовке он превращается в бегущую строку справа налево. 111. Разработать Web-страницу, на которой располагается текстовая строка и текстовое поле. Сделать так, чтобы при выделении любого фрагмента текста из текстовой строки с помощью левой клавиши мыши в текстовое поле размещалась информация о выделенном тексте: 108. Разработать Web-страницу, на которой располагаются 4 гиперссылки и предложение переместить указатель мыши на гиперссылку. Сделать так, чтобы при наведении пользователем указателя мыши на одну из гиперссылок, размер ее шрифта увеличивается, а цвет меняется. Если курсор мыши убирается с гиперссылки, то цвет и текст гиперссылки возвращают свои первоначальные значения. |