• Lunes 23 de Diciembre de 2024, 14:24

Autor Tema:  Trabajo Con Vectores  (Leído 2542 veces)

joseblanco6663

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Trabajo Con Vectores
« en: Jueves 24 de Abril de 2008, 17:42 »
0
hola como estan...

tengo un problema, estoy trabajando vectores en c, declaro un vector de 6 espacions maximo, y le pido al usuario que me diga el valor de los n elementos de su vector, el digite cuatro y carga los cuatro vectores,,,, como pueden ver quedan dos espacios,, deseo añadirle un elemento

.. bueno,,, yo se que la posiscion N, la debo alterar  N=N+1, y leer el valor que se va aingrear en la posicio anterior... aja pero como lo hago.,.. cun ciclo for que me vaya imprimiendo .. los valores y cuando x(indices del for)sea igual a n , le asigne el elemento que desea agregar el usuario??  esto es pra avectores desordenados...


ayudenme...

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Trabajo Con Vectores
« Respuesta #1 en: Jueves 24 de Abril de 2008, 20:37 »
0
Pue no se si entendi tu problema, me parece que dices que para añadir un elemento debes impirmir antes los demas? Eso no es cierto, si leiste 4 elementos, y tu vector es de 6, claro que puedes leer los otros dos despues, el acceso a los vectores es aleatorio, esto quiere decir que no es necesario que los leas en orden (aunque lo mas comun es leerlos en orden), simplemente utiliza el valor correcto del indice, ejemplo:

Código: Text
  1.  
  2. /// Leer el quinto elemento, recuerda que los indices de vectores comienzan en sero, asi que para el quinto elemento, el indice seria cuatro
  3.  
  4. scanf("%d", &Vector[4]);
  5.  
  6.  

y recuerda que no puedes leer mas valores de los que declaraste en tu vector, o sea, si declaras un vector de 10 elementos, no puedes leer mas de 10 elementos, porque sobrescribirias la memoria, aunque es perfectamente legal leer menos.

Saludos :hola:

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

joseblanco6663

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Trabajo Con Vectores
« Respuesta #2 en: Viernes 25 de Abril de 2008, 01:27 »
0
muchas gracias profesor por tu respuesta, pero ahora con tu ayuda, te hago otra pregunta, cuando voy a hcer la nueva asignacion del elemento lo hago sin ninguna instruccion repetitiva?,, o como accedo ala posiscion vec[5]?

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Trabajo Con Vectores
« Respuesta #3 en: Viernes 25 de Abril de 2008, 03:22 »
0
Cita de: "joseblanco6663"
cuando voy a hcer la nueva asignacion del elemento lo hago sin ninguna instruccion repetitiva?,, o como accedo ala posiscion vec[5]?
Asi es, lo puedes hacer sin instrucciones repetitivas (ciclos).

El uso de ciclos es para facilitar las cosas, cuando vas a leer varios datos, por ejemplo, si tu vector fuera de 3 elementos, podrias hacer esto:

Código: Text
  1.  
  2. scanf("%d", &Vector[0]);
  3. scanf("%d", &Vector[1]);
  4. scanf("%d", &Vector[2]);
  5.  
  6.  

usando ciclos:

Código: Text
  1.  
  2. for (i = 0, i < 3; i++)
  3. scanf("%d", &Vector[i]);
  4.  
  5.  

Ahora, que pasaria si quisiera leer 50 elementos? Como crees que seria mas facil, escribir 50 veces scanf, cambiando el numero en cada scanf, o:

Código: Text
  1.  
  2. for (i = 0, i < 50; i++)
  3. scanf("%d", &Vector[i]);
  4.  
  5.  

Como dije en mi respuesta anterior, si solo quieres leer uno, utiliza el indice del elemento que quieras leer.

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

joseblanco6663

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Trabajo Con Vectores
« Respuesta #4 en: Viernes 25 de Abril de 2008, 05:48 »
0
muchas gracias amigo se lo agradezco.. otra pregunta.. usted disculpe.. me gustaria.. dar un paso en c++, osea evolucionar en su uso... por donde comienzo?.. imaginese que este y el otro mes, ya termino,,programas secuenciales , repetitivos, vectores y matrices,,, que me recomienda cuando termine?,, a usar librerias. graficas?.. o como evoluciono en este lenguaje?

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Trabajo Con Vectores
« Respuesta #5 en: Viernes 25 de Abril de 2008, 18:40 »
0
Pues mira, es dificil recomendarte con que seguir, nunca terminas de aprender, yo llevo como 8 años con C/C++, y aun hay muchas cosas que aprender, cada dia aprendo algo nuevo.

Podrias seguir con manejo de archivos, aprender sobre punteros, listas enlazadas, POO (en caso de que apenas lleves C), plantillas (templates), STL, librerias graficas, uff como dije, la lista es enorme.

Saludos y suerte :hola:

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Trabajo Con Vectores
« Respuesta #6 en: Sábado 26 de Abril de 2008, 19:20 »
0
Cita de: "joseblanco6663"
muchas gracias amigo se lo agradezco.. otra pregunta.. usted disculpe.. me gustaria.. dar un paso en c++, osea evolucionar en su uso... por donde comienzo?.. imaginese que este y el otro mes, ya termino,,programas secuenciales , repetitivos, vectores y matrices,,, que me recomienda cuando termine?,, a usar librerias. graficas?.. o como evoluciono en este lenguaje?
Una vez con el dominio básico del lenguaje, toca decidir cuáles son tus intereses, elige:

- Aplicaciones para Windows (u otro entorno "gráfico")
- Módulos o aplicaciones en línea de comandos
- Multimedia
- Videojuegos
- Simuladores
- Comunicación vía red
- Etc., etc.

Considero que de acuerdo a tu interés será lo que a continuación debes buscar. Suerte :).
La imaginación es el límite.
Hardware & Software | Mexchip