Dev - C++ - hacer un vector con los números primos de otro vector?

   
Vista:

hacer un vector con los números primos de otro vector?

Publicado por C.4 (6 intervenciones) el 25/02/2018 01:25:30
Buenas noches tengo que hacer un programa que el usuario cree un vector de la longitud que desee y lo cargue con enteros luego en una función debo crear otro vector con los números primos del vector original y retornarlos e imprimir el vector original y el vector con los números primos pero no tengo la idea de como sacar los números primos del vector y plasmarlos en otro?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<iostream>
using namespace std;
void pedirdatos();
int primo(int[],int);
int vec[100];
int tam;
int main()
{
	perdirdatos();
}
void pedirdatos()
{
	cout<<"digite la longitud del vector"<<endl;
	cin>>tam;
	for(int indic=0;indic<tam,indic++){
		cout<<indic+1<<"digite un entero"<<endl;
		cin>>vec[indic]
	}
}
int primo(int vec[],int tam)
{
	int cont;
	for(int i=0;i<tam;i++){
 
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

hacer un vector con los números primos de otro vector?

Publicado por Carlos (6 intervenciones) el 25/02/2018 16:07:09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//Tenias unos errores como que te faltaba la coma eso demuestra que te falta practica nada mas
#include<iostream>
using namespace std;
int primo(int vec1[],int vec2[],int tam){
	int j,i,k;
	for(k=0;k<tam;k++){j=0;
		for(i=2;i<vec1[k]&&j!=1;i++){
			if(vec1[k]%i==0){
				j=1;
			}
		}
		if(j==0){
			vec2[k]=vec1[k];
		}
		else{
			vec2[k]=0;
		}
	}
}
int main(){
	int i,tam;
	cout<<"digite la longitud del vector: ";	cin>>tam;
	int vec1[tam],vec2[tam];
	for(i=0;i<tam;i++){
		cout<<"ingrese en la posicion "<<i+1<<": "; cin>>vec1[i];
	}
	primo(vec1,vec2,tam);
 
	cout<<"\n\n vector vec1"<<endl;
	for(i=0;i<tam;i++){
		cout<<" "<<vec1[i];
	}
	cout<<"\n\n vector con solamente los primos del vec1"<<endl;
	for(i=0;i<tam;i++){
		cout<<" "<<vec2[i];
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad