como invertir un vector

jose_disla
11 de Septiembre del 2004
pues eso alguien me puede decir como puedo invertir un vector??
12345-------------54321

ramses
11 de Septiembre del 2004
Pues con un for.


Pepoles
11 de Septiembre del 2004
Para invertir a un vector, primero hay que darle a probar el lado oscuro, insistir un poco, y dejar que el mismo se pase a la otra acera, jajajajaja.

Suerte, cada vez somos mas los vectores 'invertidos'.

Únete al club!!!!!

PD: interesados mandad correo a mi direccion

noel solw
11 de Septiembre del 2004
// program invertir.cpp
// written in borland c++ - ver 4.5

#include <iomanip.h>
#include <iostream.h>

const int N = 5;

void Show(int *a)
{
for(int i = 0;i < N;i++)
cout << setw(5) << a[i];
cout << endl << endl;
} // SHOW

void Inversion(int *a)
{
int holder,j;
for(int i = 0;i < N/2;i++)
{
j = N-1-i;
holder = a[i];
a[i] = a[j];
a[j] = holder;
}
} // INVERSION

void main()
{
int a[N] = {1,2,3,4,5};
Show(a);
Inversion(a);
Show(a);
} // MAIN

Kurz
11 de Septiembre del 2004
Si lo estas haciendo en c++ puedes usar la STL, el contenedor Vector y usar el metodo reverse(firs, last), invierte la posicion de los elementos que estan dentro del rango que le indicas.
Si lo estas haciendo en c o simplemente no quieres usar la STL, puedes hacer un bucle para darles la vuelta o bien utilizar una pila, ya que los elementos se extraen en orden inverso al de introduccion.