#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a; // esta variable se encarga de guardar el tamaño del vector
int b; // variable auxiliar de a
int comprobar=0; // variable que comprueba si el elemento esta repetido
cout<<"Ingrese el tama\xA4o del vector: ";
cin>>a; // pedimos el tamaño del vector
int v1[a]; // declaramos el vector principal de tamaño que el usuario ingreso
int v2[a]; // declaramos el vector secunario del pow con tamaño 'a'
int v1_a[a]; // declaramos un vector auxiliar
cout<<"Ingrese el elemento 1 del vector : ";
cin>>v1[0]; // ingresamos el primer elemento del vector que obviamente no puede estar repetido
for (int f=1;f<a;f++) // for encargado de llenar el vector principal
{
cout<<"Ingrese el elemento "<<f+1<<" del vector : ";
cin>>v1_a[f]; //ingresamos el dato en el vector auxiliar para verificar si ya esta repetido
b=f-1; // llenamos la variable 'b' con para evaluar en el for de mas abajo
for ( int c=b;c>=0;c--) //este for verifica si ya esta repetido algun elemento
{
if (v1_a[f] == v1[c]) //si se cumple esta condicion significa que el valor esta repetido
{
comprobar++;
}
else
{
}
}
if ( comprobar!=0) //este if evalua si existe un elemeno repetido
{
while(comprobar!=0) //pide nuevamente el valor que esta repetido
{
cout<<"\nEl numero ingresado ya existe.\n";
cout<<"Ingrese el elemento "<<f+2<<" del vector : ";
cin>>v1_a[f]; // se repite todo el proceso de comprobacion
b=f-1;
comprobar=0;
for ( int c=b;c>=0;c--)
{
if (v1_a[f] == v1[c])
{
comprobar++;
}
else
{
}
}
}
}
else // si se cumple este else signficia que no hay valor repetido, por lo cual se puede guardar el valor en el vector principal
{
v1[f]=v1_a[f];
}
comprobar=0;
}
cout<<"\nVector 1:\n";
for( int f=0;f<a;f++) // este for se encarga de llenar el vector del "pow" con los valores del vector 1 , elevados al cuadrado
{
b=v1[f];
v2[f]=pow(b,2); // uso correcto de la funcion pow
cout<<"\n "<<v1[f];
cout<<"\n";
}
cout<<"Vector 2 elevado al cuadrado :\n";
for( int f=0;f<a;f++) // este for se encarga de mostrar el vector 2 con los datos elvados al cuadrado
{
cout<<"\n"<<v2[f];
cout<<"\n";
}
}