TU-Programmieren_2/exercise5/task1.main.cpp
2025-04-09 10:22:44 +02:00

36 lines
1.4 KiB
C++

/// @file
/// @brief Task1: "single-file" excutable C++ program
/// @todo Include standard library headers as needed
#include <algorithm>
#include <iostream>
#include <set>
#include <vector>
namespace task1 {
/// @todo Implement a function 'count_unique' according to the description below:
/// - a sequence of integer values is received via a parameter of type std::vector<int>
/// - the function finds the unique entries in the sequence by inserting each value into a std::unordered_set<int>
/// - the values in a std::unordered_set are unique, so the number of unique entries is the size of the set
/// - the function then returns the number of unique entries
/// @param sequence a sequence of integer values
/// @return the number of unique entries in the sequence
int count_unique(const std::vector<int>& sequence) {
return (std::set<int> (sequence.begin(), sequence.end())).size();
}
} // namespace task1
/// - fill a std::vector<int> with with this sequence of values
/// 1,1,10,2,2,3,4,5,6,7,8,9,10,3,3,11,12,13,14
/// - use your function to count the unique values in the sequence above
/// - print the number of unique values to the console
int main() {
std::vector<int> sequence = {1,1,10,2,2,3,4,5,6,7,8,9,10,3,3,11,12,13,14};
int unique_Count = task1::count_unique(sequence);
std::cout << "Number of unique values: " << unique_Count << std::endl;
return 0;
}