Цели

Задача 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: Илюстрация

Пример за използване на функцията

Рейтинг

Тази задача е за макс. 1,5 точки.

Приложение 5: Брой числа в масива

Групата от хора стои на опашката и благодарим за включването в екипите, важи следното:

    1. лицето принадлежи към 1-ви отбор
    1. лицето принадлежи към 2-ри отбор
    1. лицето принадлежи към 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 със следните ключове:

Следното ще се счита за грешка: