Advertisement
Lucarts

ejercicio_06.cpp

Jun 2nd, 2023
1,138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. // Tp 06 - Array
  2. // Ejerdicio 06
  3.  
  4. /*
  5. Se ingresa por teclado un vector de 10 elementos todos distintos entre sí.
  6. Luego eliminar el valor máximo y desplazar todos los elementos un lugar.
  7.  
  8. Ejemplo:
  9. Vector → {1 3 9 1 4 6 2 0 5 7 }, quedará → {1 3 1 4 6 2 0 5 7}
  10. Nota: No mostrar el último elemento del vector.
  11. */
  12.  
  13. #include <iostream>
  14. using namespace std;
  15.  
  16. int main()
  17. {
  18.   const int ELEMENTOS = 10;
  19.   int vector[ELEMENTOS] = {};
  20.   int maximo, indice;
  21.  
  22.   cout << endl;
  23.   cout << "Ingrese " << ELEMENTOS << " numeros. " << endl;
  24.  
  25.   for (int i = 0; i < ELEMENTOS; i++)
  26.   {
  27.     cout << "# " << i + 1 << ": ";
  28.     cin >> vector[i];
  29.   }
  30.  
  31.   maximo = vector[0];
  32.   indice = 0;
  33.  
  34.   for (int i = 1; i < ELEMENTOS; i++)
  35.   {
  36.     if (vector[i] > maximo)
  37.     {
  38.       maximo = vector[i];
  39.       indice = i;
  40.     }
  41.   }
  42.   cout << endl;
  43.   cout << "--------------------------" << endl;
  44.   cout << " Maximo ---------> " << maximo << " y su posicion indice es " << indice << endl;
  45.  
  46.   for (int i = indice + 1; i < ELEMENTOS; i++)
  47.   {
  48.     vector[i - 1] = vector[i];
  49.   }
  50.  
  51.   cout << endl;
  52.   cout << "{ ";
  53.   for (int i = 0; i < ELEMENTOS - 1; i++)
  54.   {
  55.     cout << vector[i] << " ";
  56.   }
  57.   cout << "}" << endl;
  58.  
  59.   return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement