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
  • 2226 Vistas

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

Conectado rollth

  • *
  • Moderator
  • Mensajes: 875
  • Actividad:
    1.67%
  • 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.   You are not allowed to view links. Register or Login("%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.     You are not allowed to view links. Register or Login("%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.
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login

 

¿Te gustó el post? COMPARTILO!



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

Iniciado por Wall

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