From 3e8ac7ba4a8f410703aa5a8426f542217adcbf2f Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 14 Nov 2025 20:55:42 +0200 Subject: feat(Week07): Add solutions --- Week07/Exercise15.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Week07/Exercise15.cpp (limited to 'Week07/Exercise15.cpp') diff --git a/Week07/Exercise15.cpp b/Week07/Exercise15.cpp new file mode 100644 index 0000000..de89a87 --- /dev/null +++ b/Week07/Exercise15.cpp @@ -0,0 +1,40 @@ +#include + +void pow2(unsigned long long* arr, unsigned int size) { + for (unsigned int i = 0; i < size; i++) + arr[i] *= arr[i]; +} + +void mult3(unsigned long long* arr, unsigned int size) { + for (unsigned int i = 0; i < size; i++) + arr[i] *= 3; +} + +bool contains(unsigned long long* arr, unsigned int size, unsigned long long element) { + for (unsigned int i = 0; i < size; i++) + if (arr[i] == element) + return true; + return false; +} + +int main() { + const unsigned long long SIZE = 5; + + unsigned long long input[SIZE], goal; + for (unsigned int i = 0; i < SIZE; i++) + std::cin >> input[i]; + std::cin >> goal; + + for (unsigned long long i = 0; !contains(input, SIZE, goal); i++) { + if (i % 2 == 0) + pow2(input, SIZE); + else + mult3(input, SIZE); + } + + for (unsigned long long i = 0; i < SIZE; i++) + std::cout << input[i] << ' '; + std::cout << std::endl; + + return 0; +} -- cgit v1.3.1-23-gd82d