• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • Conoce los Días Naranjas de PcComponentes: descuentos de hasta un 40% en tecnología. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

[Introducción al lenguaje de programación C] Vectores (Capítulo X)

Neur0na2

Timing Attack!
Registrado
13 Feb 2016
Mensajes
115
Puntos
0
Un vector es una variable múltiple de un tipo determinado, es decir, una variable que puede alojar distintos valores siempre que sean del mismo tipo.

Veamos el siguiente código:

Código:
#include <stdio.h>

int main(int argc, const char * argv[])
{
    int i, j = 0, k = 0;
    
    int v_pares[25];
    int v_impares[25];
    
    for(i = 1; i <= 50; i++)
        if(i % 2 == 0)
            v_pares[j++] = i;
        else
            v_impares[k++] = i;
    
    printf("Números pares del 1 al 50: ");
    
    for(i = 0; i < 25; i++)
        printf("%d ", v_pares[i]);
    
    printf("\nNúmeros impares del 1 al 50: ");
    
    for(i = 0; i < 25; i++)
        printf("%d ", v_impares[i]);
    
    printf("\n");
    
    getch();
    return 0;
}

Vayamos poco a poco a las zonas que nos interesan:

Código:
int i, j = 0, k = 0;

Crearemos tres variables, la variable i para almacenar el valor de los números pares e impares y poder imprimirlos en pantalla después. Las variables j y k, serán para poder meter dichos números en distintas posiciones, una de ellas será para los números pares y la otra para los impares. Ambas partirán de la posición inicial 0.

Código:
int v_pares[25];
int v_impares[25];

Ahora creamos dos vectores de 25 enteros cada uno. En los vectores el valor inicial del primer elemento es el 0, por lo que si introducimos que el vector tiene 25 elementos, el primer elemento será el 0 y el último el 24, el total será de 25 elementos.

Código:
for(i = 1; i <= 50; i++)

Supongo que esto ya lo tendréis claro. Recorremos los números del 1 al 50, ambos incluidos.

Es obvio que si hemos recorrido todos los números del 1 al 50, 25 números serán pares y los otros 25 serán impares.

Código:
if(i % 2 == 0)
     v_pares[j++] = i;

Si el número es par lo metemos en el vector de los pares, concretamente en la posición j, avanzamos a la siguiente posición del vector y almacenamos los valores en i para posteriormente poder imprimirlos en pantalla.

Código:
else
    v_impares[k++] = i;

De lo contrario lo metemos en el vector de los impares, concretamente en la posición k, avanzamos a la siguiente posición del vector y almacenamos los valores en i para posteriormente poder imprimirlos en pantalla.

Código:
for(i = 0; i < 25; i++)
    printf("%d ", v_pares[i]);

Recorremos los 25 valores para imprimir el vector de los números pares.

Código:
for(i = 0; i < 25; i++)
    printf("%d ", v_impares[i]);

Recorremos los 25 valores para imprimir el vector de los números impares.

Podéis observar que el ejemplo es muy ilustrativo, lo siento por si a alguien se le hubiese ocurrido alguno mejor. Ahora solo os toca a vosotros sacarle partido.

Un saludo :eek:k:

Capítulo anterior
Capítulo siguiente
 
Última edición:
Arriba