Здесь размещены задания по С++, которые вы можете выполнить. Каждое задание имеет свой уровень сложности. Готовых ответов не будет, поэтому welcome в комментарии!
Easy: Задание №1
Напишите программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое.
Пример результата выполнения программы:
*** Случайные числа ***
1 3 4 2 7 4 9 6 2 1
Среднее арифметическое: 3.9
Medium: Задание №2
Целочисленный массив заполняется девятью рандомными элементами. Поменяйте местами максимальный и минимальный элементы массива.
Hard: Задание №3
Напишите интерактивный учебник биологии (контрольно-обучающая система). Он должен спрашивать у пользователя в случайном порядке 5 вопросов по биологии. Например:
Вопрос №1: "Что такое курица?"
Варианты ответа:
1) Рыба
2) Насекомое
3) Птица
4) Земноводное
5) Растение
Ваш выбор: 3
Верно! Правильный ответ — "Птица".
После опроса поставьте пользователю оценку.
Задание №3:
задание 1
Задание №2:
Задание №1:
Задание 1:
Задание 2:
Задание 3:
main.cpp
Quiz.h
Задание 3
main.cpp
Animals.h
Animals.cpp
Моё решение задания №3 (я не старалась, можно сделать лучше):
Моё решение задания №2:
Моё решение задания №1:
Задание №3:
Может быть так и можно, просто я уже забыла, но мне показалось странным, что Вы задали текст и варианты ответа как константы (пустые строки), но в то же время в другом методе присваиваете им значения.
Потом — почему нет проверки корректности ответа? У меня её тоже нет, но тогда нужно по крайней мере сообщить пользователю, что от него ждут именно номер ответа.
Ещё по мелочи: объект класса нужно всегда передавать по ссылке, а если не собираетесь его менять — то по константной ссылке. И просто числа тоже нужно передавать как константы, если в функции не предполагается их изменение. Вы это упустили, например, в функции corrAnswer(). А ещё мне кажется, что не надо было под каждый ответ заводить по члену-переменной в классе, можно было обойтись текстом вопроса с ответами.
А вообще, спасибо за std::shuffle(), полезная штука.
Задание №3.
Мне понравились Ваши оценки, прям посмеялась))
: )
Задание №2.
Задание №1
а разве можно использовать srand(time(0)) и rand() без
?
Да. Если у вас компилятор не старый, то тоже будет работать без подключения библиотек. Сейчас многое в стандартную библиотеку включено: например <string> тоже подключения не требует уже.
Задача 2.
Задача 1.
№1
почему char YesNo(), а не bool YesNo()? ведь тогда компилятор за вас выполняет неявное преобразование…
из зачем #define MAX_NUMBER 9999999?
Задание 2:
Илья, если в массиве Вашего кода встретится повторяющееся значение (дубликат), то оно программой будет проигнорировано, а по условию должна быть замена, если значение макс. или мин.
Владимир, слишком глубоко копаете. С rand() без ограничений для массива из 9 чисел вероятность дублей крайне мала.
Мне код показался довольно симпатичным, если не считать того, что findMax и findMin на самом деле возвращают их индексы, а 9 лучше сделать константой.
Задание №1:
Можно было бы обойтись одним циклом и без массива. А 10 лучше было бы сделать константой.