From 992a8de2166f1057fff53158e5774226d1e2812f Mon Sep 17 00:00:00 2001 From: Justsvetoslavov Date: Sat, 23 Oct 2021 16:05:46 +0300 Subject: Added solutions --- pract_SI/pract. 03/Solutions/task3.cpp | 22 ++++++++++++++++++ pract_SI/pract. 03/Solutions/task4.cpp | 21 +++++++++++++++++ pract_SI/pract. 03/Solutions/task5.cpp | 41 ++++++++++++++++++++++++++++++++++ pract_SI/pract. 03/Solutions/task6.cpp | 18 +++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 pract_SI/pract. 03/Solutions/task3.cpp create mode 100644 pract_SI/pract. 03/Solutions/task4.cpp create mode 100644 pract_SI/pract. 03/Solutions/task5.cpp create mode 100644 pract_SI/pract. 03/Solutions/task6.cpp diff --git a/pract_SI/pract. 03/Solutions/task3.cpp b/pract_SI/pract. 03/Solutions/task3.cpp new file mode 100644 index 0000000..a6a6362 --- /dev/null +++ b/pract_SI/pract. 03/Solutions/task3.cpp @@ -0,0 +1,22 @@ +#include +using namespace std; +int main() +{ + unsigned long long oldNumber, newNumber; + + cout << "Enter a positive number: "; + cin >> oldNumber; + + oldNumber *= oldNumber; + newNumber = 0; + + while (oldNumber != 0) + { + newNumber = newNumber * 10 + oldNumber % 10; + oldNumber /= 10; + } + + cout << newNumber << endl; + + return 0; +} \ No newline at end of file diff --git a/pract_SI/pract. 03/Solutions/task4.cpp b/pract_SI/pract. 03/Solutions/task4.cpp new file mode 100644 index 0000000..622b8a1 --- /dev/null +++ b/pract_SI/pract. 03/Solutions/task4.cpp @@ -0,0 +1,21 @@ +#include +using namespace std; +int main() +{ + unsigned int m, n; + cout << "Number of rows: "; + cin >> m; + cout << "Number of columns: "; + cin >> n; + + for (unsigned int i = 1; i <= m * n; i++) + { + cout << i << " "; + if (i % n == 0) + { + cout << endl; + } + } + + return 0; +} \ No newline at end of file diff --git a/pract_SI/pract. 03/Solutions/task5.cpp b/pract_SI/pract. 03/Solutions/task5.cpp new file mode 100644 index 0000000..d6ac57c --- /dev/null +++ b/pract_SI/pract. 03/Solutions/task5.cpp @@ -0,0 +1,41 @@ +#include +using namespace std; +int main() +{ + unsigned short number, guess; + unsigned int counter = 0; + + cout << "Enter a number between 0 and 100: "; + cin >> number; + if (number < 0 || number > 100) + { + cout << "Invalid input!\n"; + return 1; + } + + do + { + ++counter; + + cout << "Guess " << counter << ": "; + cin >> guess; + if (guess < 0 || guess > 100) + { + cout << "Invalid input!\n"; + return 2; + } + + if (guess < number) + { + cout << "The number you are looking for is greater than your guess!\n"; + } + else if (guess > number) + { + cout << "The number you are looking for is less than your guess!\n"; + } + } while (guess != number); + + cout << "You found the number in " << counter << " attempt(s)!\n"; + + return 0; +} \ No newline at end of file diff --git a/pract_SI/pract. 03/Solutions/task6.cpp b/pract_SI/pract. 03/Solutions/task6.cpp new file mode 100644 index 0000000..8d0beac --- /dev/null +++ b/pract_SI/pract. 03/Solutions/task6.cpp @@ -0,0 +1,18 @@ +#include +using namespace std; +int main() +{ + unsigned int number = 0, input = 1; + + while(input != 0) + { + cout << "Enter a positive number: "; + cin >> input; + + number ^= input; + } + + cout << "The single number is " << number << endl; + + return 0; +} \ No newline at end of file -- cgit v1.3.1-23-gd82d