Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit09bbffaca8d060c4cc70438cfd393d0566c47509 (patch)
Author
 Angel Dimitriev <achi_d@abv.bg>
2021-11-02 14:32:04 +0200
Committer
 GitHub <noreply@github.com>
2021-11-02 14:32:04 +0200
Files3cf6289150b63ba0cd2877fed5d42a0f973b60ae
Introduction_to_programming_FMI-09bbffaca8d060c4cc70438cfd393d0566c47509.tar
Introduction_to_programming_FMI-09bbffaca8d060c4cc70438cfd393d0566c47509.tar.gz
Introduction_to_programming_FMI-09bbffaca8d060c4cc70438cfd393d0566c47509.zip
Parentc83e8ac2d5b3d6287dda4f8769327e869190e57b (diff)
Update and rename Sem. 04_KN/tasks.cpp to Sem. 04/README.md
2 files changed, 88 insertions, 1 deletions
-rw-r--r--Sem. 04/README.md88
-rw-r--r--Sem. 04_KN/tasks.cpp1
diff --git a/Sem. 04/README.md b/Sem. 04/README.md
new file mode 100644
index 0000000..3433548
--- /dev/null
+++ b/Sem. 04/README.md
@@ -0,0 +1,88 @@
+.
+# Функции
+
+![enter image description here](https://i.ibb.co/PCGYQ71/func.png)
+В контекста на _програмирането_, _функциясе нарича именувана група от инструкции, които изпълняват дадена функционалност.
+
+### Синтаксис
+```c++
+<тип на връщане> <идентификатор> (параметър1, параметър ...)
+{
+ //тяло
+}
+```
+Всеки параметър се състои от **тип** и **идентификатор**.
+
+Пример:
+```c++
+int max(int n, int k)
+{
+ return n > k ? n : k;
+}
+```
+Оператор **return**:
+
+ - Прекратява изпълнението на функцията
+ - Замества извикването и с резултата (връща резултата)
+
+Операторът може да се използва и при функции, които не връщат нищо (void функции). Тогава return единствено прекратява функцията.
+
+### Параметри по копие
+**Важно**: Функциите, написани по този начин, приемат своите параметри **по копие**. (Функции, които приемат параметри по референция (не по копие) ще учим по-натам).
+```c++
+void f(int n)
+{
+ n++;
+}
+int main()
+{
+ int n = 4;
+ f(n);
+ cout << n << endl; //4
+}
+```
+
+
+### Примери:
+
+**Задача 1:** Въвежда се неотрицателно число n. Да се отпечатат всички двойки прости числа, които са във вида 6k-1 и 6k+1.
+
+-решена без функции и решена с функции.
+
+**Задача 2:** Напишете функция, която приема неотрицателно число n и връща числото обърнато
+
+*Вход: 288, Изход: 882*
+
+**Задача 3:** Напишете функция, която приема неотрицателно число и връща дали числото е палиндром.
+
+*Вход: 2882 Изход: true*
+
+**Задача 4:** Напишете функция, която приема неотрицателни числа n и k и връща дали k е суфикс на n.
+
+*Вход: 288, 88, Изход: true*
+
+**Задача 5:** Напишете функция, която приема неотрицателни числа n и k и връща дали k е префикс на n.
+
+*Вход: 288, 28, Изход: true*
+
+**Задача 6:** Напишете функция, която приема неотрицателни числа n и k и връща дали k се съдържа в n.
+
+*Вход: 2831, 83, Изход: true*
+
+**Задача 7:** Напишете функция, която приема неотрицателно число и връща дали цифрите му са сортирани (във възходящ или в низходящ ред).
+
+*Вход: 122239, Изход: true*
+
+
+**Задача 8:** Напишете функция, която приема неотрицателно число и връща дали цифрите му са еднакви.
+
+*Вход: 111111, Изход: true*
+
+**Задача 9:** Напишете функция, която приема неотрицателно числа n и k връща n^k
+
+*Вход: 3 4, Изход: 81*
+
+**Задача 10:** Напишете функция, която приема неотрицателно числа n и k връща log_k(n) (закръглено надолу)
+
+*Вход: 90 3 Изход: 4*
+
diff --git a/Sem. 04_KN/tasks.cpp b/Sem. 04_KN/tasks.cpp
deleted file mode 100644
index 9c558e3..0000000
--- a/Sem. 04_KN/tasks.cpp
+++ /dev/null
@@ -1 +0,0 @@
-.