Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_SI
diff options
context:
space:
mode:
Commite55e9fb058a046f6f1e08da521660a8d98b1d5db (patch)
Author
 Justsvetoslavov <justsvetoslavov@gmail.com>
2021-11-02 16:23:53 +0200
Committer
 Justsvetoslavov <justsvetoslavov@gmail.com>
2021-11-02 16:23:53 +0200
Files5349958796d3a2ab253b7869ca9d15cd38821d3b /pract_SI
Introduction_to_programming_FMI-e55e9fb058a046f6f1e08da521660a8d98b1d5db.tar
Introduction_to_programming_FMI-e55e9fb058a046f6f1e08da521660a8d98b1d5db.tar.gz
Introduction_to_programming_FMI-e55e9fb058a046f6f1e08da521660a8d98b1d5db.zip
Parent15b1685a4c684b5498473ff1cefa1767bc655d49 (diff)
Added Solutions
diff --git a/pract_SI/Pract. 04/Solutions/task1.cpp b/pract_SI/Pract. 04/Solutions/task1.cpp
new file mode 100644
index 0000000..3e8c1a3
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task1.cpp
@@ -0,0 +1,34 @@
+#include <iostream>
+
+using namespace std;
+
+int sum(const int a, const 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..309e68d
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task2 - example1.cpp
@@ -0,0 +1,23 @@
+#include <iostream>
+using namespace std;
+bool isZero(const int number)
+{
+ return (number == 0);
+}
+
+bool isEven(const int number)
+{
+ if (isZero(number))
+ {
+ return false;
+ }
+ 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..0440873
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task2 - example2.cpp
@@ -0,0 +1,25 @@
+#include <iostream>
+
+bool isEven(const int num) {
+ return !(num % 2);
+}
+
+bool isZero(const int num) {
+ return num == 0;
+}
+
+int main() {
+ int num;
+ std::cin >> num;
+ if (isZero(num)) {
+ std::cout << "The number is not ever or odd!";
+ }
+ else {
+ if (isEven(num)) {
+ std::cout << "Even";
+ return 0;
+ }
+ 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..bc85d3a
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task3.cpp
@@ -0,0 +1,8 @@
+bool isPositive(const int num)
+{
+ if (num <= 0)
+ {
+ return false;
+ }
+ return true;
+} \ 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..fc5552e
--- /dev/null
+++ b/pract_SI/Pract. 04/Solutions/task5.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+using namespace std;
+void print(const int N, const 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/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;
+}