Estoy desarrollando un programa que averigua si entre los números ingresados por el usuario hay algún primo. Estos números se almacenan en un arreglo, pero no sé cómo invocar a cada uno.
Lo intenté con un ciclo:
#include<iostream>
int primo[10];
int cont = 0;
using namespace std;
int main (){
cout<<"Ingrese los numeros a validar:"<<endl;
for (int i =0; i<10; i++){
cin>>primo[10];
}
for(int i =0; i<10; i++){
for(int j= 1; j<=primo[i]; j++)
if(primo[i]%j == 0){
cont++;
}
if(cont==2){
cout<<"Este es primo";
} else {
cout<<"Este no es primo";
}
return 0;
}
}
Lo que quiero hacer es que el iterador i vaya tomando los valores de cada una de las posiciones del arreglo, para que por ejemplo si el primer valor es 17 es programa vaya a esa ubicación i =0 (o sea 17) y empiece a dividir entre todos los valores j (desde 1 hasta el propio 17); si solo encuentra dos módulos 0 (o sea cuando divide entre 1 y el propio 17) quiere decir que es primo, de lo contrario no lo es.
El programa funciona cuando ingresas de a un número (es decir, cuando no ocupo un arreglo sino que creo diez variables), el método para saber si es primo o no es correcto, pero la verdad no sé como llamar a cada uno de los números que se alojan en el arreglo.