Jeśli liczby nie są w tablicy, tak jak w przykładzie z kursu to przy większej ich ilości może być problem z napisaniem algorytmu min max, rozwiązać to można tworząc tymczasową tablicę.
Za pomocą kontenera std::vector.
#include <vector>
int a = 7, b = 9, c = 6;
std::vector<int> liczby{a,b,c};
wtedy znalezienie maksymalnej wartości można zrealizować typowym algorytmem
int najwieksza = liczby[0];
for(auto liczba:liczby)
if(liczba > najwieksza)
najwieksza = liczba;
std::cout << "najwieksza to " << najwieksza << "\n";
lub wykorzystując przeznaczone do tego funkcje
#include <algorithm>
std::cout << "najmniejsza to " << *std::min_element(liczby.begin(), liczby.end()) << "\n";
std::cout << "najwieksza to " << *std::max_element(liczby.begin(), liczby.end()) << "\n";
Inny ciekawy sposób zapisu
int a = 7, b = 9, c = 6;
int najwieksza = a;
for(auto liczba:{a,b,c})
if(liczba > najwieksza)
najwieksza = liczba;
std::cout << "najwieksza to " << najwieksza << "\n";
Za pomocą std::valarray.
#include <valarray>
int a = 7, b = 9, c = 6;
std::valarray<int> liczby({a,b,c});
std::cout << "najmniejsza to " << liczby.min() << "\n";
std::cout << "najwieksza to " << liczby.max() << "\n";