Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю
Ярослав
 


Домашние задания

Перейти вниз

Домашние задания

Сообщение автор Ярослав в Сб Ноя 11, 2017 1:17 pm

Д/з №1 (26 ноября 2017)
Введение в C
Срок: 1 неделя, по 2 декабря

1. Пользователь вводит два числа. Программа должна вычислить и напечатать среднее арифметическое введённых чисел. (Среднее арифметическое нескольких чисел — их сумма, делёная на количество.)

2. Пользователь вводит сумму в рублях. Программа должна перевести эту сумму в доллары и евро. Курс доллара  и евро сделайте константой.

3. Упражнение на эскейп-последовательности. Напечатайте следующую строку (здесь важен каждый символ):

                           "To be or not to be"
                                  \Shakespeare\

4. В C нет операции возведения в квадрат. Напишите программу, вычисляющую квадрат любого введённого числа.

5. Введите три числа. Выведите на экран значение суммы трёх чисел; и произведения трёх чисел.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Дек 03, 2017 8:39 am

Д/з №2 (3 декабря 2017)
Вычисления. Ветвления
Срок: по 9 декабря

1. Пользователь вводит число. Программа должна определить, чётное оно или нет (с помощью операции остатка от деления на 2) и выдать соотвествующее сообщение на экран.

2. Дано двузначное число a (a < 100). Используйте операции целочисленного деления на 10 и остатка от деления на 10, чтобы найти цифры, из которых оно составлено. Программа должна печатать количество и сумму этих цифр.

3. Известно, что дюйм равен 2.54 см. Разработать программу, переводящую дюймы в сантиметры и наоборот. Пользователь выбирает режим.

4. Напишите популярную телевизионную игру «Кто хочет стать тысяченером». Это «Как стать миллионером», но только вопросов всего 4.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Сб Дек 09, 2017 5:56 pm

Д/з №3 (10 декабря 2017)
Циклы с управляющей и накопляющей переменной
Срок: по 16 декабря

1. Напечатать горизонтальную или вертикальную строчку повторяющихся символов. Пользователь задаёт:

• Какой символ печатать
• Какой длины цепочка
• Вертикальная она или горизонтальная

Например:
Код:
Какой символ печтать? $
Сколько символов? 5
Горизонтальная (h) или вертикальная (v)? h

$$$$$

2. Пользователь задаёт начало и конец диапазона [a, b]: целые числа a и b. С помощью цикла перебрать все числа в этом диапазоне, и просуммировать только нечётные.

3. Пользователь вводит число n. Найти факториал n. Факториалом n (пишется n!) в математике называют произведение чисел от 1 до n включительно:

n! = 1*2*3*...*n
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Пн Дек 18, 2017 12:14 pm

Д/з №04 (17 декабря 2017)
Циклы с накопляющей переменной
Срок: по 23 декабря

В этих заданиях надо использовать printf, scanf вместо cout, cin.

1. Пользователь вводит с клавиатуры число. Программа должна показать, сколько в нём цифр.

Например: 12345 → 5 цифр.

Подсказка: используйте операции % 10 и / 10, чтобы извлечь все цифры по одной.

2. Пользователь вводит число. Напечатать его в обратном порядке.

12345 → 54321

3. Пользователь вводит число. Напечатать сумму цифр, составляющих число.

12345 → 15
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Дек 24, 2017 8:43 am

Д/з №05 (24 декабря 2017)
Вложенные циклы
Срок: по 6 января

1. Число называется простым, если у него нет других делителей, кроме 1 и самого себя. Если число не простое, его называют составным. Число 1 не считается ни простым, ни составным. Примеры простых чисел: 2, 3, 7, 19, 31.

Написать программу, которая перебирает все числа от 2 до 1000, проверяет каждое и печатает только простые среди них.

2. Написать программу, которая выводит на экран рамку прямоугольника:

Код:
#####################
#                   #
#                   #
#                   #
#                   #
#                   #
#####################

Ширина и высота фигуры задаются пользователем с клавиатуры. Использовать вложенный цикл, чтобы перебрать все клетки. В тех клетках, которые находятся на краю, печатать #, а в остальных — пробел.

3. При помощи цикла напечатать на экран календарь одного месяца — января 2018. (Нужно переводить курсор на новую строку каждые 7 дней.)
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Янв 07, 2018 10:24 am

Д/з №06 (07 января 2018)
Обработка массивов
Срок: по 13 января по 27 января

Входными данными во всех задачах является массив из 10 случайных чисел. Во всех задачах надо сначала распечатать исходный массив.

1. Написать программу, которая выводит содержимое массива задом наперёд.
Пример: массив 23 11 6 превращается в 6 23 11.

2. Написать программу, которая находит чётных числе в массиве; и сумму нечётных числе в массиве.

3. Написать программу, которая находит в массиве самое маленькое нечетное число и показывает его на экран. Учесть случай, когда первое число в массиве чётное.

4. Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран. (Здесь нужен цикл в цикле: для каждого элемента надо понять, повторяется он или нет.)
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Чт Янв 18, 2018 11:45 am

Д/з №07 (за 14 января 2018)
Двумерные массивы
Срок: по 3 февраля

1. Заполните двумерный массив из 3 строк и 4 столбцов случайными числами от 0 до 5. Распечатайте его. Программа должна подсчитать число нулевых элементов в массиве.

2. Доработайте программу из задания 1, чтобы она считала и распечатывала сумму всех элементов массива.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Янв 21, 2018 8:45 am

Д/з №08 (21 января 2018)
Функции
Срок: по 27 января

1. Напишите отдельную функцию, генерирующую случайный пароль. Единственный параметр этой функции — желаемая длина пароля. Функция должна создать пароль из случайных букв, цифр и знаков пунктуации и напечатать его на экран.

Программа должна запрашивать у пользователя желаемую длину пароля, затем вызывать функцию создания пароля, передавая длину как аргумент.

2. Игра в кости. Играют два игрока. Каждый игрок делает 5 бросков игральных кубиков. У кого в сумме набралось больше, тот победил. Программа должна показывать сумму бросков и объявлять победителя.

Каждый раз, когда игрок бросает кубик, реузльтат отображается на экране в виде символьной псевдографики, например:

Код:
* *
 *
* *

* *
* *
* *

Печать кубика на экран сделать отдельной функцией.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Фев 04, 2018 8:38 am

Д/з №09 (28 января 2018)
Шаблоны функций. Встраивание функций
Срок: по 3 февраля

1. Написать шаблон функции, получающей на вход массив элементов некоторого неопределённого типа T, а также число элементов в массиве. Функция находит среднее арифметическое значение массива. Результат имеет тот же тип T.

Проверить функцию с массивами разных типов.

2. Написать шаблон функции, решающей квадратное уравнение. Входные данные для неё: коэффициенты a, b, c квадратного уравнения:

a x^2 + b x + c = 0

Коэффициенты a, b, c имеют одинаковый неопределённый тип T. Функция распечатывает корни уравнения (если они есть) или выдаёт сообщение, что корней нет.

Проверить работу функцию в случаях: а) T = int, и б) T = double.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Фев 11, 2018 8:46 am

Д/з №10 (11 февраля 2018)
Сортировка и линейный поиск
Срок: по 17 февраля

1. Дан случайный массив из 10 элементов. Написать функцию, сортирующую его по возрастанию или убыванию. Первый параметр функции — массив, второй — число элементов, третий — перечисление, задающее направление сортировки: возрастание или убывание. Третий параметр обязан иметь значение по умолчанию; значение по умолчанию задаёт сортировку по возрастанию.

2. Дан массив случайных чисел, принимающих значения от -20 до +20. Необходимо найти позиции самого левого отрицательного элемента; и самого правого отрицательного элемента. Отсортировать часть массива СТРОГО между ними. Сами найденные элементы остаются на местах.

3. Дан массив из 20 случайных целых чисел со значениями от 1 до 20.
• Написать функцию, перемешивающую элементы массива случайным образом.
• Создать случайное число (тоже от 1 до 20), найти его позицию в массиве.
• Если такая позиция была найдена, отсортировать часть массива слева от него по возрастанию; а справа от него по убыванию. Сам элемент остаётся на месте.
• Если элемент в массиве отсутствует, программа должна об этом сообщать и завершать работу
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Фев 18, 2018 1:13 pm

Д/з №11 (18 февраля 2018)
Рекурсия
Срок: по 24 февраля

1. Написать рекурсивную функцию, находящую минимальный элемент в массиве. Функция должна делить массив на две половины и вызывать для каждой половины саму себя. В результате получается два числа — минимум в левой и правой половине. Из них она выбирает наименьшее и возвращает его.

Подумайте, какое здесь условие прекращения рекурсии.

2. По аналогии напишите рекурсивную функцию, находящую сумму всех элементов в массиве.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Фев 25, 2018 8:42 am

Д/з №12 (25 февраля 2018)
Указатели и массивы
Срок: по 3 марта

1. Дан массив целых чисел. Используйте указатель, чтобы перебрать и распечатать его в обратном порядке.

2. Даны два массива a[N] и b[M], разных константных размеров N и M. Необходимо создать третий массив c[N + M] (возможно, неполный), в котором нужно собрать:
• Элементы обоих массивов;
• Общие элементы двух массивов;
• Элементы массива a, которые не входят в b;
• Элементы массива b, которые не входят в a;
• Элементы массивов a и b, которые не являются общими для них (то есть объединение результатов двух предыдущих вариантов).

Решение этой задачи упрощается, если использовать вспомогательную функцию contains: содержит ли указанный массив указанный элемент?
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Мар 04, 2018 11:52 am

Д/з №13 (04 марта 2018)
Ссылки. Динамические массивы
Срок: по 10 марта 2018

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

2. Пользователь вводит два числа, m и n. Создать динамически выделенный массив букв размера m + n и заполнить его следующим образом: m раз повторяется буква A, а за ней n раз повторяется восклицательный знак. Использовать функцию memset. Напечатать массив.

3. Создать стэк неограниченного размера на базе динамического массива. Пользователь в цикле вводит числа; новое число помещается на вершину стэка. Пользователь может ввести -1, что означает окончание ввода. После этого программа достаёт числа с вершины стэка по одному и распечатывает их. (В результате числа должны получиться в обратном порядке.)
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Мар 11, 2018 8:41 am

Д/з №14 (11 марта 2018)
Строки
Срок: по 17 марта

Используйте строковые функции, где уместно.

1. Пользователь вводит строку с клавиатуры в фиксированный массив. Необходимо проверить, сколько элементов массива теперь занято и сколько свободно.

2. Пользователь вводит строку и номера позиций m и n в ней. Скопировать фрагмент строки, начиная с позиции n и заканчивая позицией m (включительно), в другой массив. Показать на экран результат.

3. Пользователь вводит строку и номера позиций m и n в ней. Скопировать в другой массив всё, что останется, если убрать из строки символы с номерами с n по m (включительно). Показать результат.

4. Пользователь вводит строку и символ. Необходимо показать номера всех вхождений символа.

5. Пользователь вводит строку и символ. Необходимо показать на экран номер только последнего вхождения.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Мар 18, 2018 8:35 am

Д/з №15 (18 марта 2018)
Динамический двумерный массив
Срок: по 24 марта

1. Пользователь вводит число строк и столбцов. Динамически выделяется двумерный массив заданного размера, заполняется случайными числами. Пользователю предлагают вставить новую строку или столбец внутрь массива:



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

Не забудьте высвободить динамически выделенную память.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Мар 25, 2018 8:42 am

Д/з №16 (25 марта 2018)
Структуры
Срок: по 31 марта

1. Создать структуру для описания фильма со следующими полями:
• Название фильма
• Режиссёр
• Жанр
• Рейтинг популярности
• Цена диска

Реализовать программу видеомагазина с возожностями:
• Поиск по части названия
• Поиск по жанру
• Поиск по режиссёру
• Самый популярный фильм в жанре
• Показ всех записей
• Добавление новых фильмов
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Апр 01, 2018 8:44 am

Д/з №17 (01 апреля 2018)
Битовая арифметика
Срок: по 7 апреля

1. В битовом ресторане каждому блюду соответствует двоичный флаг. Например, супу может соответствовать код 1, второму блюду — 2, десерту — 4, напитку — 8. Программа показывает пользователю меню и предлагает ввести код, соответствующий комбинации блюд. Например, код 7 = 1 | 2 | 4 соответствует супу + второму блюду + десерту. Программа распечатывает итоговый заказ и суммарную цену.

Пример взаимодействия:

Код:
Наше меню:
1> Мороженое 10$
2> Мясо 12$
4> Хлеб 10$
8> Леденец 5$
Введите заказ как сумму кодов: 6

Вы заказали: Мясо, Хлеб. Общая сумма: 22$.

2. Пользователь вводит текстовое сообщение и один символ — ключ. Программа шифрует его, используя побитовое исключающее или (^) каждого символа сообщения и символа ключа. Показать зашифрованное сообщение.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Ярослав в Вс Апр 08, 2018 8:42 am

Д/з №18 (08 апреля 2018)
Проект из нескольких файлов
Срок: по 14 апреля

1. Создать проект из трёх файлов: Array.h, Array.cpp, main.cpp.

В файле Array.h объявить прототипы следующих функций:

• Заполнение двумерного массива случайными числами
• Распечатывание двумерного массива
• Поэлементное сложение двух двумерных массивов. Результат записывается в третий двумерный массив

Все массивы в этих функциях имеют одинаковый фиксированный размер.

В файле Array.cpp описать функции вместе с телами.

В файле main.cpp написать функцию main(), проверяющую работу остальных функций.

Предусмотреть защиту от повторного включения файла .h.
avatar
Ярослав
Admin

Posts : 600
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Домашние задания

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения