Цілі

Завдання 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 метра.

Створіть функцію float unit_price (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: Гіпотеза Коллаца

Створіть функцію int collatz (const int number) з параметром:

Приклад використання функції

Рейтинг

Це завдання для макс. 1,5 бала.

Додаток 4: Знайдіть протилежне число

Створіть функцію int супраць_числа (const int n, const int number) з двома параметрами:

набір
Фіг. 1: Ілюстрація

Приклад використання функції

Рейтинг

Це завдання для макс. 1,5 бала.

Додаток 5: Підрахування чисел у масиві

Група людей стоїть у черзі, і дякую за включення до команд, застосовується наступне:

    1. людина належить до 1-ї команди
    1. людина належить до 2-ї команди
    1. людина належить до 1-ї команди
  • .

Створіть функцію лічильника порожнеч (const int input_array [], const int array_size, int result_array [2]) з трьома параметрами:

Функція не повертайся Немає значення.

Функція обчислює a записує результати в поле result_array [] згідно з наступними правилами:

Примітка

У цій ролі 0 вважається непарним числом.

Приклад використання функції

Рейтинг

Це завдання для макс. 1,5 бала.

Завдання 6: Трикутник Паскаля

Фіг. 2: трикутник Паскаля

Створіть беззнакову функцію long_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 за допомогою таких перемикачів:

Помилкою вважатиметься таке: