
- •1. Тема: Переменные, выражения и оператор присваивания
- •2. Тема: Условный оператор
- •3. Тема: Цикл for
- •4. Тема: Цикл while
- •5. Тема: Функции
- •6. Тема: Рекурсивные функции
- •7. Тема: Некоторые полезные алгоритмы (на применение инструкций управления циклом break и continue)
- •8. Тема: Массивы
- •9. Тема: Массивы (передача массива в качестве параметра)
- •10. Тема: Двумерные массивы (матрицы)
- •11. Тема: Строки
- •Основные требования при создании программ (критерии качества программ)
ЗАДАЧИ ПО ЯЗЫКУ ПРОГРАММИРОВАНИЯ С++
Во всех предлагаемых задачах подразумевается, что исходные данные в программу вводятся с клавиатуры, а результаты работы программы выводятся соответственно на экран компьютера.
1. Тема: Переменные, выражения и оператор присваивания
Даны две целые переменные a и b. Составить программу, после работы которой значения переменных поменялись бы местами (т.е. новое значение переменной a равно старому значению переменной b и наоборот).
Решить предыдущую задачу, не используя каких-либо других дополнительных переменных.
Дано действительное число x. Вычислите число x4. Какое наименьшее число операций умножения необходимо для этого ?
Дано число x. Вычислите число x6 при помощи трех операций умножения.
Дано число x. Вычислите число x7 при помощи четырех операций умножения.
Дано число x. Вычислите число x8 при помощи трех операций умножения.
Дано число x. Вычислите число x13 при помощи пяти операций умножения.
Дано число x. Вычислите число x21 при помощи шести операций умножения.
Дано натуральное число. Выведите его последнюю цифру.
Дано двузначное число. Найдите число десятков в нем.
Дано натуральное число. Найдите число десятков в его десятичной записи (то есть вторую справа цифру его десятичной записи).
Дано трехзначное число. Найдите сумму его цифр.
Даны три целых числа: h, m, s. Определите угол (в градусах) между часовой стрелкой на циферблате часов в момент времени «h часов, m минут, s секунд» и между часовой стрелкой в полночь.
2. Тема: Условный оператор
Даны два целых числа. Напечатайте наибольшее из них.
Даны два целых числа. Программа должна вывести верное утверждение из следующих трех: «Первое число больше», «Второе число больше», «Числа равны».
Даны три числа. Напечатайте наибольшее из них. Какое наименьшее число операторов сравнения (>, <, >=, <=) необходимо для решения этой задачи?
Даны три действительных положительных числа a, b, c. Определите, существует ли треугольник с такими сторонами.
Даны три целых числа. Определите, сколько среди них совпадающих.
Поле шахматной доски определяется парой чисел (a, b), каждое от 1 до 8, первое число задает номер столбца, второе – номер строки. Заданы две клетки. Определите, может ли шахматная ладья попасть с первой клетки на вторую за один ход.
Решите ту же задачу для короля.
Решите ту же задачу для слона.
По заданному числу n от 1 до 365 определите, на какое число какого месяца приходится день невисокосного года с номером n.
Даны числа a, b, c. Найдите все решения квадратного уравнения ax2+bx+c=0. Программа должна вывести на экран один или два корня, или сообщение о том, что уравнение корней не имеет. Для вычисления квадратного корня используется функция sqrt, для использования которой необходимо в начале программы подключить файл cmath.
Определите тип треугольника (остроугольный, тупоугольный, прямоугольный) с данными сторонами.
Билет на одну поездку в метро стоит 13 рублей, билет на 10 поездок стоит 105 рублей, билет на 60 поездок стоит 360 рублей. Пассажир планирует совершить n поездок. Определите, сколько билетов каждого вида он должен приобрести, чтобы суммарное количество поездок было не меньше n, а общая стоимость приобретенных билетов – минимальна.