Programación General > C/C++

 vector con uso de pow c++

(1/1)

abejaatareada:
Hola, el caso es que estoy tratando de rellenar manualmente un vector introduciendo números y comprobando que no se repitan, además tengo que mostrar en otro vector el primer vector pero sus resultados elevados al cuadrado.  :ayuda:

llevo esto:

--- Código: C++ ---#include <iostream.h>#include <conio.h>#include <stdio.h>#include <math.h>#include <stdlib.h> using namespace std; int main(){ int v1[15],i,n,N, expo=2,v2;cout <<"\n Tamano del vector:  "; cin>>N;for (i=0;i<N;i++){    cin>> v1(i);} while (

metamax:
Hola amigo:
Trata de explicar mejor  tu problema, no se si te entendi bien, pero creo que necesitas saber como comprobar si hay numero repetido o no en el vector.
2. Tienes un error en la linea 16= tienes que poner cin>>v1; 
no puedes usar parentesis, debes usar corchetes.
Te ayudare en lo que pueda. :)

abejaatareada:
Hola, gracias... si ya corregí el problema que me indicaste... resulta que necesito  comprobar si hay un numero repetido o no en el vector... y si lo hay que lo elimine.

el vector resultante es el que va con el pow... es decir que el primer vector es donde arrojo los numeros y en el segundo vector es ya el resultante del primero elevado a la 2  :think:

metamax:
ok vamos a ver :v
se puede hacer algo asi:

--- Código: C++ ---#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";        }                        }Espero te sirva  amigo. saludos :D

PDTA: Analiza bien el codigo para que entiendas como funciona. Le puse comentarios para tratar de explicar como funcionan las partes. Solo es que lo compiles y ejecutes y ya esta listo.
:D

Navegación

[0] Índice de Mensajes

Ir a la versión completa