Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void miniMaxSum(vector<int> arr) {
- // Declaro las variables
- long total_sum = 0, max_sum = 0, min_sum = 0;
- // Calculo la suma total
- for (int num : arr)
- {
- total_sum += num;
- }
- // Una validacion por si el array viene vacio, lo cual
- // no deberia pasar porque el ejercicio nos dice que
- // siempre tiene 5 elementos.
- if (arr.size() > 0)
- {
- // Para arrancar, asumo que la suma maxima y la
- // suma minima es la obtenida de sumar todos menos
- // el primer elemento
- max_sum = total_sum - arr[0];
- min_sum = total_sum - arr[0];
- }
- // Voy recorriendo cada uno de los elementos (excepto el primero)
- // restandoselo a la suma total
- for (int i = 1; i < arr.size(); i++)
- {
- long partial_sum = total_sum - arr[i];
- if (partial_sum < min_sum)
- {
- min_sum = partial_sum;
- }
- if (partial_sum > max_sum)
- {
- max_sum = partial_sum;
- }
- }
- cout << min_sum << " " << max_sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement