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
Ir a la versión completa