Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <string>
- bool compare(double number)
- {
- return std::to_string(number)[0] == '9';
- }
- size_t count(double *array, size_t size, bool (*functor)(double))
- {
- size_t result = 0;
- for (size_t i=0;i<size;i++){
- if (functor(array[i]))
- result++;
- }
- return result;
- }
- int main(int argc, char *argv[])
- {
- if (argc < 2) {
- std::cout << "Wrong amount of arguments" << std::endl;
- return 0;
- }
- // First argv element - path to programm
- size_t arraySize = atoi(argv[1]);
- auto array = new double[arraySize];
- for (int i= 0;i<arraySize;i++){
- array[i] = (rand() % 1000) / 100.;
- std::cout << "Element " << std::setw(3) << i << ": " << std::setw(10) << array[i] << std::endl;
- }
- std::cout << "Result: " << count(array, arraySize, compare) << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement