Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ajzanier en 3 Julio 2013, 15:36 pm



Título: necesito ayuda urgente!
Publicado por: ajzanier en 3 Julio 2013, 15:36 pm
Hola,necesito que alguien me de una mano con este ejercicio que tengo que presentar en un examen. El código tiene que estar hecho en C. Desde ya muchas gracias.


Dado un vector de 1000 posiciones (del 1 al 1000) y cuyos datos son char, se desea intercambiar los datos de la posición 1 con la 1000, la 2 con la 999, la 3 con la 998, la 4 con la 997, la 5 con la 996, la 6 con 995, etc.


Título: Re: necesito ayuda urgente!
Publicado por: amchacon en 3 Julio 2013, 15:43 pm
Has tenido suerte, hize una cosa parecida hace unos días:

Código
  1. void InvertirMovimiento(short* Movimientos,const short Tamanyo)
  2. {
  3.    short Buffer[Tamanyo];
  4.    register short i = 0
  5.    for (i = 0; i < Tamanyo; i++)
  6.    {
  7.        Buffer[i] = Movimientos[Tamanyo-i-1];
  8.        Movimientos[i] = Buffer[i];
  9.    }
  10. }


Título: Re: necesito ayuda urgente!
Publicado por: satu en 3 Julio 2013, 15:44 pm
Hola!!

Te digo lo que tienes que hacer:

crearVector
llenarVector
contador1 = principioDelVector
contador2 = finalDelVector
mientras: contador1 sea menor que contador2
    intecambiarValores(contador1, contador2)
    incrementa(contador1)
    decrementa(contador2)
FIN

Cuando lo intentes y tengas dudas concretas las preguntas, aquí nadie te va a hacer las tareas, pon algo de tu parte

Saludos!!


Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.


Título: Re: necesito ayuda urgente!
Publicado por: eferion en 3 Julio 2013, 16:00 pm
Has tenido suerte, hize una cosa parecida hace unos días:

Eres demasiado bueno dándole la solución... al menos le podías haber puesto un desbordamiento de buffer para que se lo currase un poco jejeje.

Estoy por montar un chiringuito para que el que quiera que le resuelvan las prácticas que pague. Ya que no va a hacer esfuerzo intelectual, al menos que lo haga económicamente....