Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void miniMaxSum(vector<int> arr) {
- int num_max = 0, num_min = 0;
- // Si el array tiene algo (para el ejercicio siempre va a tener,
- // pero me gusto poner la validacion), asumo que el primer elemento
- // es la suma minima y maxima para tener un valor inicial en las
- // variables.
- if (arr.size() > 0)
- {
- num_max = arr[0];
- num_min = arr[0];
- }
- long sum_total = 0;
- // En la misma iteracion, calculo la suma total, el entero maximo
- // del array y el entero minimo.
- for (int num : arr)
- {
- sum_total += num;
- if (num > num_max)
- {
- num_max = num;
- }
- if (num < num_min)
- {
- num_min = num;
- }
- }
- // Por ultimo imprimo la suma minima que va a ser la suma total
- // menos el maximo, y la suma maxima que va a ser la suma total
- // menos el minimo.
- cout << sum_total - num_max << " " << sum_total - num_min;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement