Underc0de

Programación General => C / C++ => Mensaje iniciado por: rollth en Enero 14, 2015, 11:54:52 PM

Título: Vectores en C
Publicado por: rollth en Enero 14, 2015, 11:54:52 PM
Buenas, vengo a explicaros un poco como funcionan los vectores en C.

(http://s3.hubimg.com/u/995278_f248.jpg)

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


typedef int TipoVector[10]

int main(){
  TipoVector vector;
}


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:


vector[9] = 0;


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


vector[0] = 0;


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


for (i = 0; i < 10; i++){
  vector[i] = i;
}


Si quisieramos printear lo anterior lo hariamos de esta forma:


for (k = 0; k < 10;k++){
  printf("%d\n",vector[k]);
}


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.


typedef int TipoVector[10];
typedef TipoVector TipoMatriz[10];


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


for (i = 0; i < 10; i++){
  for (k = 0; k < 10; k++){
    printf("%d\n",matriz[i][k]);
}
}


Bueno, así una breve explicacion de como funcionan los vectores en C, espero que sirva.