miércoles, 10 de agosto de 2022

Introducción a la programación en C (XII)

 Vectores o arrays



¿Qué son los vectores en C?


Un vector , si queremos formalizar el concepto, es una colección finita de elementos del mismo tipo, cada uno de los cuales está definido por un índice.


Imagina un tren compuesto por un número definido de vagones , cada vagón está identificado por un número y en cada vagón es posible insertar algo. ¡Bueno! En “C” somos capaces de crear trenes que de ahora en adelante llamaremos arrays/vectores.


Su estructura es la siguiente: <tipo> <nombre_vector> [<tamaño>]; Aquí hay un ejemplo de un vector de números enteros de tamaño 5.

#include <stdio.h>

int principal () {

   vector int [5];

}

La declaración es similar a la de cualquier variable. Además, a lo ya aprendido, se agregan corchetes donde se debe ingresar dentro de ellos el número de elementos presentes en el vector.



Inicializar un vector

Para inicializar/rellenar nuestro vector podemos seguir dos formas:



    • El primero es definir el tamaño del vector y luego rellenarlo.

#include <stdio.h>

int principal () {

   vector int [4];   

   vector [0] = 1;

   vector [1] = 2;

   vector [2] = 0;

   vector [3] = -2;

}

    •  La segunda es no definir la cantidad sino inicializarla en la declaración. De esta manera, sin embargo, se definirá una cantidad.

      

Después del igual, se abren los corchetes y se dividen los elementos con una coma. Cuidado con el punto y coma, sigue siendo una declaración de variable.

#include <stdio.h>

int principal () {

    vector int [] = {1,2,3,4}; // inicialización y declaración

}

Sin embargo, el primer caso se puede llenar de la misma manera que el segundo. Lo único que no se puede hacer es no definir que tamaño va a tener.


El número que define el tamaño del vector corresponde exactamente al número escrito, es decir si ingresa el vector se compone de 2 elementos, cuando desea inicializar cada posición con un valor (como en el caso 1) el índice comienza desde 0 y no desde 1.


Entonces, si "vector" está compuesto por dos elementos [2], la inicialización será v [0] = "algo", v [1] = "algo" y no v [1] y v [2]



#include <stdio.h>

int principal () {

  vector int [2] = {22, 33};

  printf ("contenido del vector en la posición 1 =%d \n", vector [0]);

  printf ("contenido del vector en la posición 2 =%d \n", vector [1]);

}


No hay comentarios:

Publicar un comentario

Nos trasladamos

Blogger se nos queda pequeño, así que este blog migra a  jujubegames.com