diff options
Added solutions
4 files changed, 102 insertions, 0 deletions
| -rw-r--r-- | pract_SI/pract. 03/Solutions/task3.cpp | 22 | ||||
| -rw-r--r-- | pract_SI/pract. 03/Solutions/task4.cpp | 21 | ||||
| -rw-r--r-- | pract_SI/pract. 03/Solutions/task5.cpp | 41 | ||||
| -rw-r--r-- | pract_SI/pract. 03/Solutions/task6.cpp | 18 |
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<iostream> +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<iostream> +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<iostream> +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<iostream> +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 |
