comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Vectores en C

  • 0 Respuestas
  • 2431 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rollth

  • *
  • Moderator
  • Mensajes: 874
  • Actividad:
    0%
  • Reputación 16
  • El conocimiento es libre.
    • Ver Perfil
    • Whateversec
    • Email
  • Twitter: @RoloMijan
« en: Enero 14, 2015, 11:54:52 pm »
Buenas, vengo a explicaros un poco como funcionan los vectores en C.



Lo primero que teneis que saber es como se declara un vector en C, que seria de la siguiente forma:

Código: C
  1. typedef int TipoVector[10]
  2.  
  3. int main(){
  4.   TipoVector vector;
  5. }
  6.  

En este caso abriamos declarado un vector con 10 espacios, cabe destacar que empieza desde cero, es decir si quisieramos modificar el ultimo espacio se haria de la siguiente forma:

Código: C
  1. vector[9] = 0;
  2.  

Y si quisieramos modificar el primer espacio se haria de esta forma:

Código: C
  1. vector[0] = 0;
  2.  

Otra cosa es que no se puede modificar el vector entero, hay que ir modificando elemento a elemento, esto lo podriamos hacer con un bucle, esto seria un ejemplo para hacer un vector que llegue hasta el 10

Código: C
  1. for (i = 0; i < 10; i++){
  2.   vector[i] = i;
  3. }
  4.  

Si quisieramos printear lo anterior lo hariamos de esta forma:

Código: C
  1. for (k = 0; k < 10;k++){
  2.   No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d\n",vector[k]);
  3. }
  4.  

Sabiendo esto solo me queda decir que se pueden hacer vectores tipo matriz es decir con dos dimensiones o incluso vectores de mas dimensiones.
Un vector tipo matriz se haría de esta forma.

Código: C
  1. typedef int TipoVector[10];
  2. typedef TipoVector TipoMatriz[10];
  3.  

Esto sería una matriz de 10X10, y funciona igual que los vectores normales, si quisieramos printearla se haría de esta manera.

Código: C
  1. for (i = 0; i < 10; i++){
  2.   for (k = 0; k < 10; k++){
  3.     No tienes permisos para ver links. Registrate o Entra con tu cuenta("%d\n",matriz[i][k]);
  4. }
  5. }
  6.  

Bueno, así una breve explicacion de como funcionan los vectores en C, espero que sirva.
« Última modificación: Enero 15, 2015, 05:11:38 am por Jimeno »

Rollth
Buen hacker mejor persona.
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta
No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



[C++] Creación de vectores con y sin la clase vector.

Iniciado por Wall

Respuestas: 3
Vistas: 1724
Último mensaje Julio 18, 2018, 01:29:42 pm
por K&R