Académique Documents
Professionnel Documents
Culture Documents
#include <iostream.h>
#include <conio.h>
void main ()
{
//Declaramos el vector A con 20 posiciones, la variable n, y la
variable i, todas enteras.
int A[20], n, i;
//Limpiamos Pantalla
clrscr();
}
// Programacion del procedimiento romper
void romper (int A[], int n)
{
// Declaramos los vectores y variables para recorrerlos
int P[20] // Pares, I[20] // Impares, i, j, k;
k=0;
j=0;
// Recorremos el vector A
for (i=0; i<n; i++)
{
// Si lo que hay en la posicion a[i] mod 2 = 0
if (A[i]%2 == 0)
{
// El vector P (Pares) en la posicion k va a ser igual
a lo que tenga A en la posicion i
P[k] = A[i];
// Incrementamos el contador que son las posiciones
para llenar el vector P
k++;
}
//Si no, o sea que si A[i] mod 2 != 0
else
{
//El vector I (Impares) en la posicion j va a ser igual
a lo que tenga el A en la posicion i
I[j] = A[i];
//Incrementamos el contador que son las posiciones para
llenar el vector I
j++;
}
}
//Limpiamos pantalla y mostramos un mensaje
clrscr();
cout<< "\n Vector con numeros pares:";
//Recorremos el vector A
for (i=0; i<n; i++)
{
//Incializamos la bandera en 0
flag = 0;
//Empezamos el for con una posicion adelante de i
for (k=i+1; k<n; k++)
{
//Si lo que hay en el vector A en la posicion K
(adelante) es igual a lo que hay en la posicion i
(atras)
if (A[k] == A[i])
//La bandera cambia a 1 porque son iguales y no es
lo que estamos necesitando
flag=1;
}
//Si la bandera = 0 es porque son diferentes y procedemos a
ingresar los numeros al nuevo vector B..
if (flag ==0)
{
//B en la posicion j va a ser igual a lo que hay en A
en la posicion i
B[j] = A[i];
//Incrementamos el contador para que podamos llenar el
vector B
j++;
}
}