Advertisement
lencinasalejo

miniMaxSum_sol2

Mar 14th, 2024
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | Software | 0 0
  1. void miniMaxSum(vector<int> arr) {
  2.     int num_max = 0, num_min = 0;
  3.    
  4.     // Si el array tiene algo (para el ejercicio siempre va a tener,
  5.     // pero me gusto poner la validacion), asumo que el primer elemento
  6.     // es la suma minima y maxima para tener un valor inicial en las
  7.     // variables.
  8.     if (arr.size() > 0)
  9.     {
  10.         num_max = arr[0];
  11.         num_min = arr[0];
  12.     }
  13.    
  14.     long sum_total = 0;
  15.    
  16.     // En la misma iteracion, calculo la suma total, el entero maximo
  17.     // del array y el entero minimo.
  18.     for (int num : arr)
  19.     {
  20.         sum_total += num;
  21.         if (num > num_max)
  22.         {
  23.             num_max = num;
  24.         }
  25.         if (num < num_min)
  26.         {
  27.             num_min = num;
  28.         }
  29.     }
  30.    
  31.     // Por ultimo imprimo la suma minima que va a ser la suma total
  32.     // menos el maximo, y la suma maxima que va a ser la suma total
  33.     // menos el minimo.
  34.     cout << sum_total - num_max << " " << sum_total - num_min;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement