2 minute read

4.2.5. Vectores

Ejemplo //bucle que se ejecuta 5 veces, cabe definir previamente la variable x int x = 0; while (x < 5) { printf("el valor de x es: %d\n", x); x++; //necesario para salir del bucle }

c) do-while. Permite expresar un bucle que se va repitiendo mientras se cumpla la condición indicada. Primero se ejecutan las sentencias indicadas y después se comprueba la condición; por lo tanto, como mínimo se ejecutan una vez las sentencias del bucle:

Advertisement

do { bloque de sentencias a ejecutar }while (condiciones);

Si solo hemos de ejecutar una sentencia, no hay que utilizar las llaves:

do sentencia; while (condiciones);

Ejemplo //bucle que se ejecuta 5 veces, cabe definir previamente la variable x int x = 0; do { printf("el valor de x es: %d\n", x); x++; } while (x < 5);

4.2.5. Vectores

Los vectores en lenguaje C se definen utilizando un tipo de dato base junto con el número de elementos del vector indicado entre los símbolos [ ].

El formato para un vector unidimensional es el siguiente:

tipo nombre_vector [tamaño];

El formato para un vector bidimensional o matriz es el siguiente:

tipo nombre_vector [filas][columnas];

Siguiendo este mismo formato, se podrían definir vectores de más de dos dimensiones.

Al declarar un vector, se reserva el espacio de memoria necesario para poder almacenar el número de elementos del vector según el tipo.

Ejemplo int vector[5]; // vector de 5 enteros char cadena[4]; // vector de 4 caracteres int matriz[3][4]; // matriz de 3 filas y 4 columnas: 12 enteros

También se pueden definir vectores dando un conjunto de valores iniciales; en este caso no es necesario indicar el número de elementos, si se hace no se podrá dar un conjunto de valores iniciales superior al valor indicado:

int vector[]={1, 2, 3, 4, 5}; // vector de 5 enteros

char cadena[4]={'H', 'o', 'l', 'a'}; // vector de 4 caracteres

int vector2[3]={1, 2}; // vector de 3 enteros con las dos

// primeras posiciones inicializadas

int vector2[3]={1, 2, 3, 4}; // declaración incorrecta

int matriz[][]={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};

// matriz de enteros de 3 filas y 4 columnas

Los vectores de tipo char también se pueden inicializar con una cadena de caracteres entre comillas dobles. Por ejemplo:

char cadena[]="Hola";

Para acceder a una posición del vector, debemos indicar el índice entre corchetes ([ ]). Cabe tener presente que el primer elemento de un vector se encuentra en la posición 0; por lo tanto, los índices irán desde 0 hasta el número de elementos menos uno.

Ejemplo int vector[3]={1, 2, 3}; //índices válidos: 0, 1 y 2 //lo que equivale a hacer lo siguiente: int vector[3]; vector[0]=1; vector[1]=2; vector[2]=3; // o también se puede hacer lo siguiente: int i; for (i=0; i<3; i++) vector[i]=i+1; // Si hacemos lo siguiente, no se producirá error, pero realmente // estaremos accediendo fuera del vector, lo que puede ocasionar // múltiples problemas: vector[3]=4; vector[20]=300;

This article is from: