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:
Vayamos poco a poco a las zonas que nos interesan:
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.
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.
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.
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.
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.
Recorremos los 25 valores para imprimir el vector de los números pares.
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
k:
Capítulo anterior
Capítulo siguiente
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
Capítulo anterior
Capítulo siguiente
Última edición: