Цели
Задача 1: Вдигнете кола
Архимед също осъзна силата на лоста и заяви: Дайте ми силна точка в космоса и преместете Земята.
Създайте функция float lift_a_car (const int stick_length, const int human_weight, const int car_weight) с три параметъра:
- const int stick_length - Дължината на стика
- const int human_weight - човешко тегло
- const int car_weight - Теглото на колата
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1 точка.
Приложение 2: Единична цена за тоалетна хартия
Можем да мислим за 1 низ като единица. Тъй като цената на стачката би била твърде ниска, помислете за цената за 100 ленти. Остава да разберем как да конвертираме метри в удари. Чрез прости измервания откриваме, че 10 камъчета са с дължина около 1,17 метра.
Създайте функция с плаваща единица_цена (const float pack_price, const int rolls_count, const int pieces_count) с три параметъра:
- const float pack_price - цена на пакета
- const int rolls_count - Брой ролки
- const int pieces_count - Броят фигури в писалката
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1 точка.
Задача 3: Гипотеза на Collatz
Създайте функция int collatz (const int number) с параметъра:
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1,5 точки.
Приложение 4: Намерете противоположно число
Създайте функция int супраць_число (const int n, const int номер) с два параметъра:

Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1,5 точки.
Приложение 5: Брой числа в масива
Групата от хора стои на опашката и благодарим за включването в екипите, важи следното:
- лицето принадлежи към 1-ви отбор
- лицето принадлежи към 2-ри отбор
- лицето принадлежи към 1-ви отбор
- .
Създайте функция за брояч на void (const int input_array [], const int array_size, int result_array [2]) с три параметъра:
Функция не се връщай Без стойност.
Функцията изчислява a записва резултатите в полето result_array [] съгласно следните правила:
Забележка
В тази роля 0 се счита за нечетно число.
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1,5 точки.
Задача 6: Триъгълникът на Паскал
Фиг. 2: Триъгълник на Паскал
Създайте неподписана дълга функция sum_squared (const int line) с параметъра:
Функция Ще се върне сумата от квадратите на всички коефициенти в даден ред на триъгълника Паскал.
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1,5 точки.
Приложение 7: Минимална и максимална цена
Денис иска да печели пари и има много проста идея - той ще продаде нещата. Когато иска да реализира печалба, той трябва да купува нещата на възможно най-ниската цена и да продава на най-високата.
Задача 7.1: Мин
Създайте функция int array_min (const int input_array [], const int array_size) с два параметъра:
Задача 7.1: Макс
Създайте функция int array_max (const int input_array [], const int array_size) с два параметъра:
Пример за използване на функции
Рейтинг
Тази задача е за макс. 1 точка.
Приложение 8: Специален брояч
Програмирайте неподписаната функция long special_counter (const int input_array [], const int array_size) с два параметъра:
Забележка
В тази роля 0 се счита за нечетно число.
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1,5 точки.
Приложение 9: Специални номера
Програмирайте функцията int special_numbers (const int input_array [], const int array_size, int result_array []) с три параметъра:
Функция Ще се върне брой намерени специални номера.
Пример за използване на функцията
Рейтинг
Тази задача е за макс. 1,5 точки.
- Проектът трябва да бъде изпратен навреме в хранилището на git на git.kpi.fei.tuke.sk (вижте по-долу).
- По време на превода не може да възникне грешка! Проектът ще бъде компилиран с компилатора gcc, като се използват следните ключове:
- В крайното изпълнение не може да има глобален променлива.
Качване на проект
Името на вашия проект трябва да бъде във формата: zap-2020.
Проектът трябва да има следната структура на папки и файлове:
Значението на отделните файлове е следното:
- ПРОЧЕТЕТЕ респ. README.md - Файл с списък на вашата група, която посещавате:
- /ps2/ps2.c - Изходен код за решения на Задачи 1-9
Внимание
Внимание
За имената на папки, файлове и съдържанието на файла README, респ. README.md Зависи от размера на буквите!
Забележка
Ако във вашия проект освен необходимите има и други файлове, тяхното съществуване няма да бъде счита за грешка.
Оценка и тестване
ВАШИЯТ код ще бъде преведен от компилатора на gcc със следните ключове:
Следното ще се счита за грешка: