Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_SI
diff options
context:
space:
mode:
Commit72eb06dcc769114c7dbdcf7092e218b58d2196bf (patch)
Author
 Kamen Mladenov <kamen.d.mladenov@protonmail.com>
2021-11-03 19:39:06 +0200
Committer
 GitHub <noreply@github.com>
2021-11-03 19:39:06 +0200
Files452ee4354c0cd3edac025f81be477fd3f4268916 /pract_SI
Introduction_to_programming_FMI-72eb06dcc769114c7dbdcf7092e218b58d2196bf.tar
Introduction_to_programming_FMI-72eb06dcc769114c7dbdcf7092e218b58d2196bf.tar.gz
Introduction_to_programming_FMI-72eb06dcc769114c7dbdcf7092e218b58d2196bf.zip
Parentd0071de8895c62003670e95421b5bc11185e69a9 (diff)
Parent91c58192153aec6803de90951e2d72b36fcc4e16 (diff)
Merge branch 'Angeld55:main' into sem03-solutions
37 files changed, 249 insertions, 1 deletions
-rw-r--r--pract_SI/Pract. 01/Solutions/task1.cpp (renamed from pract_SI/pract. 01/task1.cpp)0
-rw-r--r--pract_SI/Pract. 01/Solutions/task2.cpp (renamed from pract_SI/pract. 01/task2.cpp)0
-rw-r--r--pract_SI/Pract. 01/Solutions/task3.cpp (renamed from pract_SI/pract. 01/task3.cpp)0
-rw-r--r--pract_SI/Pract. 01/Solutions/task4.cpp (renamed from pract_SI/pract. 01/task4.cpp)0
-rw-r--r--pract_SI/Pract. 01/Solutions/task5.cpp (renamed from pract_SI/pract. 01/task5.cpp)2
-rw-r--r--pract_SI/Pract. 01/Tasks_1.txt (renamed from pract_SI/pract. 01/Tasks_1.txt)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task1.cpp (renamed from pract_SI/pract. 02/task1.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task2.cpp (renamed from pract_SI/pract. 02/task2.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task3 - no EPSILON.cpp (renamed from pract_SI/pract. 02/task3 - no EPSILON.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task3 - with EPSILON.cpp (renamed from pract_SI/pract. 02/task3 - with EPSILON.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task4.cpp (renamed from pract_SI/pract. 02/task4.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task5.cpp (renamed from pract_SI/pract. 02/task5.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task6.cpp (renamed from pract_SI/pract. 02/task6.cpp)0
-rw-r--r--pract_SI/Pract. 02/Solutions/task7.cpp (renamed from pract_SI/pract. 02/task7.cpp)0
-rw-r--r--pract_SI/Pract. 02/Tasks_2.txt (renamed from pract_SI/pract. 02/Tasks_2.txt)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task1.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task1.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task2.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task2.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task3.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task3.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task4.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task4.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task5.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task5.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task6.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task6.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task7.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task7.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task8.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task8.cpp)0
-rw-r--r--pract_SI/Pract. 03/Solutions/task9.cpp (renamed from pract_SI/Pract. 03-04/Solutions/task9.cpp)0
-rw-r--r--pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution1.cpp35
-rw-r--r--pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution2.cpp35
-rw-r--r--pract_SI/Pract. 03/Startup_tasks - Solutions/task2.cpp36
-rw-r--r--pract_SI/Pract. 03/Startup_tasks.txt (renamed from pract_SI/Pract. 03-04/Startup_tasks.txt)0
-rw-r--r--pract_SI/Pract. 03/Tasks3.txt (renamed from pract_SI/Pract. 03-04/Tasks3.txt)0
-rw-r--r--pract_SI/Pract. 04/Solutions/task1.cpp34
-rw-r--r--pract_SI/Pract. 04/Solutions/task2 - example1.cpp15
-rw-r--r--pract_SI/Pract. 04/Solutions/task2 - example2.cpp17
-rw-r--r--pract_SI/Pract. 04/Solutions/task3.cpp4
-rw-r--r--pract_SI/Pract. 04/Solutions/task4.cpp4
-rw-r--r--pract_SI/Pract. 04/Solutions/task5.cpp20
-rw-r--r--pract_SI/Pract. 04/Tasks4.txt32
-rw-r--r--pract_SI/Pract. 04/function overload.cpp16
diff --git a/pract_SI/pract. 01/task1.cpp b/pract_SI/Pract. 01/Solutions/task1.cpp
index 54a1902..54a1902 100644
--- a/pract_SI/pract. 01/task1.cpp
+++ b/pract_SI/Pract. 01/Solutions/task1.cpp
diff --git a/pract_SI/pract. 01/task2.cpp b/pract_SI/Pract. 01/Solutions/task2.cpp
index 554653d..554653d 100644
--- a/pract_SI/pract. 01/task2.cpp
+++ b/pract_SI/Pract. 01/Solutions/task2.cpp
diff --git a/pract_SI/pract. 01/task3.cpp b/pract_SI/Pract. 01/Solutions/task3.cpp
index 830348b..830348b 100644
--- a/pract_SI/pract. 01/task3.cpp
+++ b/pract_SI/Pract. 01/Solutions/task3.cpp
diff --git a/pract_SI/pract. 01/task4.cpp b/pract_SI/Pract. 01/Solutions/task4.cpp
index b4829b4..b4829b4 100644
--- a/pract_SI/pract. 01/task4.cpp
+++ b/pract_SI/Pract. 01/Solutions/task4.cpp
diff --git a/pract_SI/pract. 01/task5.cpp b/pract_SI/Pract. 01/Solutions/task5.cpp
index 576bf2e..931178d 100644
--- a/pract_SI/pract. 01/task5.cpp
+++ b/pract_SI/Pract. 01/Solutions/task5.cpp
@@ -4,7 +4,7 @@
using namespace std;
int main()
{
- string card_number;;
+ string card_number;
cout << "Card number: ";
cin >> card_number;
diff --git a/pract_SI/pract. 01/Tasks_1.txt b/pract_SI/Pract. 01/Tasks_1.txt
index bb7ee2d..bb7ee2d 100644
--- a/pract_SI/pract. 01/Tasks_1.txt
+++ b/pract_SI/Pract. 01/Tasks_1.txt
diff --git a/pract_SI/pract. 02/task1.cpp b/pract_SI/Pract. 02/Solutions/task1.cpp
index 3a60fad..3a60fad 100644
--- a/pract_SI/pract. 02/task1.cpp
+++ b/pract_SI/Pract. 02/Solutions/task1.cpp
diff --git a/pract_SI/pract. 02/task2.cpp b/pract_SI/Pract. 02/Solutions/task2.cpp
index a1ddcf8..a1ddcf8 100644
--- a/pract_SI/pract. 02/task2.cpp
+++ b/pract_SI/Pract. 02/Solutions/task2.cpp
diff --git a/pract_SI/pract. 02/task3 - no EPSILON.cpp b/pract_SI/Pract. 02/Solutions/task3 - no EPSILON.cpp
index 6c9f832..6c9f832 100644
--- a/pract_SI/pract. 02/task3 - no EPSILON.cpp
+++ b/pract_SI/Pract. 02/Solutions/task3 - no EPSILON.cpp
diff --git a/pract_SI/pract. 02/task3 - with EPSILON.cpp b/pract_SI/Pract. 02/Solutions/task3 - with EPSILON.cpp
index dcd5f88..dcd5f88 100644
--- a/pract_SI/pract. 02/task3 - with EPSILON.cpp
+++ b/pract_SI/Pract. 02/Solutions/task3 - with EPSILON.cpp
diff --git a/pract_SI/pract. 02/task4.cpp b/pract_SI/Pract. 02/Solutions/task4.cpp
index acb471c..acb471c 100644
--- a/pract_SI/pract. 02/task4.cpp
+++ b/pract_SI/Pract. 02/Solutions/task4.cpp
diff --git a/pract_SI/pract. 02/task5.cpp b/pract_SI/Pract. 02/Solutions/task5.cpp
index 419d6d4..419d6d4 100644
--- a/pract_SI/pract. 02/task5.cpp
+++ b/pract_SI/Pract. 02/Solutions/task5.cpp
diff --git a/pract_SI/pract. 02/task6.cpp b/pract_SI/Pract. 02/Solutions/task6.cpp
index a7484b2..a7484b2 100644
--- a/pract_SI/pract. 02/task6.cpp
+++ b/pract_SI/Pract. 02/Solutions/task6.cpp
diff --git a/pract_SI/pract. 02/task7.cpp b/pract_SI/Pract. 02/Solutions/task7.cpp
index 3c22a83..3c22a83 100644
--- a/pract_SI/pract. 02/task7.cpp
+++ b/pract_SI/Pract. 02/Solutions/task7.cpp
diff --git a/pract_SI/pract. 02/Tasks_2.txt b/pract_SI/Pract. 02/Tasks_2.txt
index a419241..a419241 100644
--- a/pract_SI/pract. 02/Tasks_2.txt
+++ b/pract_SI/Pract. 02/Tasks_2.txt
diff --git a/pract_SI/Pract. 03-04/Solutions/task1.cpp b/pract_SI/Pract. 03/Solutions/task1.cpp
index ae955a8..ae955a8 100644
--- a/pract_SI/Pract. 03-04/Solutions/task1.cpp
+++ b/pract_SI/Pract. 03/Solutions/task1.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task2.cpp b/pract_SI/Pract. 03/Solutions/task2.cpp
index b3e970d..b3e970d 100644
--- a/pract_SI/Pract. 03-04/Solutions/task2.cpp
+++ b/pract_SI/Pract. 03/Solutions/task2.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task3.cpp b/pract_SI/Pract. 03/Solutions/task3.cpp
index a6a6362..a6a6362 100644
--- a/pract_SI/Pract. 03-04/Solutions/task3.cpp
+++ b/pract_SI/Pract. 03/Solutions/task3.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task4.cpp b/pract_SI/Pract. 03/Solutions/task4.cpp
index 622b8a1..622b8a1 100644
--- a/pract_SI/Pract. 03-04/Solutions/task4.cpp
+++ b/pract_SI/Pract. 03/Solutions/task4.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task5.cpp b/pract_SI/Pract. 03/Solutions/task5.cpp
index d6ac57c..d6ac57c 100644
--- a/pract_SI/Pract. 03-04/Solutions/task5.cpp
+++ b/pract_SI/Pract. 03/Solutions/task5.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task6.cpp b/pract_SI/Pract. 03/Solutions/task6.cpp
index 8d0beac..8d0beac 100644
--- a/pract_SI/Pract. 03-04/Solutions/task6.cpp
+++ b/pract_SI/Pract. 03/Solutions/task6.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task7.cpp b/pract_SI/Pract. 03/Solutions/task7.cpp
index aa9194b..aa9194b 100644
--- a/pract_SI/Pract. 03-04/Solutions/task7.cpp
+++ b/pract_SI/Pract. 03/Solutions/task7.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task8.cpp b/pract_SI/Pract. 03/Solutions/task8.cpp
index 3f32ebf..3f32ebf 100644
--- a/pract_SI/Pract. 03-04/Solutions/task8.cpp
+++ b/pract_SI/Pract. 03/Solutions/task8.cpp
diff --git a/pract_SI/Pract. 03-04/Solutions/task9.cpp b/pract_SI/Pract. 03/Solutions/task9.cpp
index 9f1f054..9f1f054 100644
--- a/pract_SI/Pract. 03-04/Solutions/task9.cpp
+++ b/pract_SI/Pract. 03/Solutions/task9.cpp
diff --git a/pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution1.cpp b/pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution1.cpp
new file mode 100644
index 0000000..988d53c
--- /dev/null
+++ b/pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution1.cpp
@@ -0,0 +1,35 @@
+#include <iostream>
+
+using namespace std;
+
+int main()
+{
+ int n, initialSum;
+ cin >> n;
+ initialSum = n;
+
+ int Hundred_Dollar_Bill = 0;
+ int Fifty_Dollar_Bill = 0;
+ int Twenty_Dollar_Bill = 0;
+ int Ten_Dollar_Bill = 0;
+ int Five_Dollar_Bill = 0;
+ int Two_Dollar_Bill = 0;
+ int One_Dollar_Bill = 0;
+
+ Hundred_Dollar_Bill = n / 100;
+ n %= 100;
+ Fifty_Dollar_Bill = n / 50;
+ n %= 50;
+ Twenty_Dollar_Bill = n / 20;
+ n %= 20;
+ Ten_Dollar_Bill = n / 10;
+ n %= 10;
+ Five_Dollar_Bill = n / 5;
+ n %= 5;
+ Two_Dollar_Bill = n / 2;
+ n %= 2;
+ One_Dollar_Bill = n;
+
+ cout << initialSum << " = " << Hundred_Dollar_Bill << "*100 + " << Fifty_Dollar_Bill << "*50 + " << Twenty_Dollar_Bill << "*20 + " << Ten_Dollar_Bill << "*10 + " <<
+ Five_Dollar_Bill << "*5 + " << Two_Dollar_Bill << "*2 + " << One_Dollar_Bill << "*1" << endl;
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution2.cpp b/pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution2.cpp
new file mode 100644
index 0000000..f01ec74
--- /dev/null
+++ b/pract_SI/Pract. 03/Startup_tasks - Solutions/task1_solution2.cpp
@@ -0,0 +1,35 @@
+#include <iostream>
+
+using namespace std;
+
+int main()
+{
+ unsigned long long money; //assign money's interval
+ cin >> money; //enter number of money
+
+ cout << "Initial price: " << money << " = "; //Initial price output
+
+ cout << money / 100 << "*100 + "; //output for 100
+ money %= 100; //reduce the 100's
+
+ cout << money / 50 << "*50 + "; //output for 50
+ money %= 50; //reduce the 50's
+
+ cout << money / 20 << "*20 + "; //output for 20
+ money %= 20; //reduce the 20's
+
+ cout << money / 10 << "*10 + "; //output for 10
+ money %= 10; //reduce the 10's
+
+ cout << money / 5 << "*5 + "; //output for 5
+ money %= 5; //reduce the 5's
+
+ cout << money / 2 << "*2 + "; //output for 2
+ money %= 2; //reduce the 2's
+
+ cout << money / 1 << "*1" << endl; //output for 1
+ money %= 1; //reduce the 1's
+
+ cout << "End of program" << endl; //end program
+ return 0; //end program
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 03/Startup_tasks - Solutions/task2.cpp b/pract_SI/Pract. 03/Startup_tasks - Solutions/task2.cpp
new file mode 100644
index 0000000..ab5ca6f
--- /dev/null
+++ b/pract_SI/Pract. 03/Startup_tasks - Solutions/task2.cpp
@@ -0,0 +1,36 @@
+#include <iostream>
+
+using namespace std;
+
+int main()
+{
+ unsigned long long velocity; //assign velocity's interval
+ cin >> velocity; //enter velocity's value
+
+ if (velocity < 10)
+ cout << "No fine" << endl;
+ else if (velocity == 10)
+ cout << "Fine: 20$" << endl;
+ else if (velocity < 20)
+ cout << "Fine: 50$" << endl;
+ else if (velocity < 30)
+ cout << "Fine: 100$" << endl;
+ else if (velocity < 40)
+ cout << "Fine if in Urban area: 400$" << endl //Urban area fine
+ << "Fine if in Metropolitan area: 300$" << endl; //Metropolitan area fine
+ else if(velocity <= 50)
+ cout << "Fine if in Urban area: 600$" << endl //Urban area fine
+ << "Fine if in Metropolitan area: 400$" << endl;//Metropolitan area fine
+ else
+ {
+ unsigned long long fine = 700 + (((velocity - 50) / 5) * 50);
+
+
+ cout << "Fine if in Urban area: " << fine << "$" << endl
+ << "Additional 3 months driver licence suspension and 12 driver control points." << endl << endl; //Urban area fine
+ cout << "Fine if in Metropolitan area: " << fine - 100 << "$" << endl;//Metropolitan area fine
+ }
+
+ cout << endl << "End of program" << endl; //end program
+ return 0; //end program
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 03-04/Startup_tasks.txt b/pract_SI/Pract. 03/Startup_tasks.txt
index 8ee6d58..8ee6d58 100644
--- a/pract_SI/Pract. 03-04/Startup_tasks.txt
+++ b/pract_SI/Pract. 03/Startup_tasks.txt
diff --git a/pract_SI/Pract. 03-04/Tasks3.txt b/pract_SI/Pract. 03/Tasks3.txt
index 64c5c4c..64c5c4c 100644
--- a/pract_SI/Pract. 03-04/Tasks3.txt
+++ b/pract_SI/Pract. 03/Tasks3.txt
diff --git a/pract_SI/Pract. 04/Solutions/task1.cpp b/pract_SI/Pract. 04/Solutions/task1.cpp
new file mode 100644
index 0000000..b56d6e1
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task1.cpp
@@ -0,0 +1,34 @@
+#include <iostream>
+
+using namespace std;
+
+int sum(int a, int b)
+{
+ /*
+ //First way
+ int sum = a + b;
+ return sum;
+ */
+
+ //Second way
+ return a + b;
+}
+
+int main()
+{
+ int num1, num2;
+ cin >> num1 >> num2;
+
+ //First way
+ cout << sum(num1, num2) << endl; //return as output on Console
+
+ /*
+ //Second way
+ //int sumOfNumbers = sum(num1, num2); //create an int with value num1+num2;
+ //cout << sumOfNumbers << endl;
+ */
+
+ return 0;
+}
+
+
diff --git a/pract_SI/Pract. 04/Solutions/task2 - example1.cpp b/pract_SI/Pract. 04/Solutions/task2 - example1.cpp
new file mode 100644
index 0000000..25b4030
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task2 - example1.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+bool isEven(int number)
+{
+ return !(number % 2);
+}
+
+int main()
+{
+ int n;
+ cin >> n;
+ cout << boolalpha << isEven(n) << endl;
+ return 0;
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 04/Solutions/task2 - example2.cpp b/pract_SI/Pract. 04/Solutions/task2 - example2.cpp
new file mode 100644
index 0000000..2d365ba
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task2 - example2.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+
+bool isEven(int num) {
+ return !(num % 2);
+}
+
+int main()
+{
+ int num;
+ std::cin >> num;
+
+ if (isEven(num))
+ std::cout << "Even";
+ else
+ std::cout << "Odd";
+ return 0;
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 04/Solutions/task3.cpp b/pract_SI/Pract. 04/Solutions/task3.cpp
new file mode 100644
index 0000000..937b833
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task3.cpp
@@ -0,0 +1,4 @@
+bool isPositive(int num)
+{
+ return (num > 0);
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 04/Solutions/task4.cpp b/pract_SI/Pract. 04/Solutions/task4.cpp
new file mode 100644
index 0000000..771550b
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task4.cpp
@@ -0,0 +1,4 @@
+int abs(int num1, int num2)
+{
+ return ((num1 - num2) >= 0 ? (num1 - num2) : (num2 - num1));
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 04/Solutions/task5.cpp b/pract_SI/Pract. 04/Solutions/task5.cpp
new file mode 100644
index 0000000..42b5fc6
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task5.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+using namespace std;
+void print(int N, char S = ' ')
+ {
+ for (size_t i = 0; i < N; i++)
+ {
+ cout << S;
+ }
+ }
+
+int main()
+{
+ int N;
+ char S;
+ cin >> N >> S;
+ print(N);
+ cout<< "Error!" << endl;
+ print(N, S);
+ return 0;
+} \ No newline at end of file
diff --git a/pract_SI/Pract. 04/Tasks4.txt b/pract_SI/Pract. 04/Tasks4.txt
new file mode 100644
index 0000000..4daf06c
--- /dev/null
+++ b/pract_SI/Pract. 04/Tasks4.txt
@@ -0,0 +1,32 @@
+#Никола Светославов - task4
+
+## Задачи
+
+1. Да се състави функция sum(int a, int b), която приема две числа и връща като резултат сбора им.
+2. Да се напише функция isEven(int num), която връща дали дадено число е четно или не.
+3. а)Да се напише функция isPositive(int num), която връща дали дадено число е положително или не
+ b)Да се напише функция isNegative(int num), която връща дали дадено число е отрицателно или не.
+4. a)Напишете функция abs(int num), която връща като резултат абсолютната стойност на числото num.
+ b)Напишете функция fabs(double num), която връща като резултат абсолютната стойност на числото num.
+5. Напишете функция print(char S,int N), която извежда на екрана N-пъти символа S.
+6. Напишете функция isCapitalLetter(char S), която проверява дали даден символ е главна буква.
+ *Реализирайте функция checkSymbol(char S), която да проверява дали символът е буква.*
+7. a)Напишете функция, която проверява дали дадено число е в интервала [100;10000]
+ b)Напишете функция, която проверява дали дадено число е в даден интервал.
+
+8.Напишете функция pow(int num,unsigned N), която връща като резултат числото num повдигнато на степен N, където N е строго положително.
+9.Напишете функция calculate(nt a,int b, char action), където action може да бъде [+-*/%].
+ Програмата да връща като резултат съответното действие, а ако не се укаже символ да върне сбора на числата
+10.Напишете функция, askUser(int from, int to), която кара потребителя да въвежда числа докато не въведе число,
+ което да е в указания интервал, а като резултат връща въпросното число.
+
+11.Напишете програма, която по въведено число изкарва представянето му в двоична бройна система.
+ Реализирайте го чрез функция.
+12.Да се напише програма, която въвежда стойности на естествените числа a, b, c и d и намира и извежда най-големият общ делител
+ на числата a и b, след това на c и d и накрая на a, b, c и d.
+13.Напишете програма, която получава цяло естествено число в интервала [100;100000].
+ Програмата да изведе най - близкото число степен на двойката до това число.(тоест разликата на числата по абсолютна стойност да е минимална).
+ Входа да се валидира като при грешен ход да се дава възможност за нов опит.
+ Изкарайте отделните функционалности във функции.
+
+
diff --git a/pract_SI/Pract. 04/function overload.cpp b/pract_SI/Pract. 04/function overload.cpp
new file mode 100644
index 0000000..7e0bdfa
--- /dev/null
+++ b/pract_SI/Pract. 04/function overload.cpp
@@ -0,0 +1,16 @@
+void print() //print - arguments: 0
+{
+ cout << "Hello World!\n";
+}
+
+void print(int number) //print - arguments: 1
+ //int
+{
+ cout << "Hello World N" << number << endl;
+}
+
+void print(double number) //print - arguments: 1
+ //double
+{
+ cout << "Hello World N" << number << endl;
+}