#include <algorithm> // max_element
#include <iostream> // cout, cin, endl
#include <vector> // vector definitione e funzioni membro
static inline size_t
get_size( )
{
int k;
std::cout << "Inserisci il numero di valori di cui si vuole il massimo"
<< std::endl;
std::cin >> k;
if (k > 0)
{
return static_cast<size_t>(k);
}
std::cout << "L'elemento inserito non è valido" << std::endl;
return get_size( );
}
int
main( )
{
const size_t dim = get_size( );
std::vector<float> vec;
vec.reserve(dim);
for (size_t i = 0; i < dim; i++)
{
float t;
std::cout << "Inserisci il valore dell'elemento " << i << std::endl;
std::cin >> t;
vec.push_back(t);
}
std::vector::const_iterator result
= std::max_element(vec.begin( ), vec.end( ));
std::cout << "Il valore massimo:" << *result << std::endl;
}
Visitano il forum: Nessuno e 1 ospite