Código:
#include<iostream>
#include<vector>
using namespace std;
bool divisor(vector<int>v,int m){
int i;
bool encontrado=false;
while(i<v.size() and not encontrado){
if(v[i]%m==0){encontrado=true;}
else{i++;}}
return i;}
int main (){
int n,i=0,e,m;
cout<<endl<<"Entre el divisor...";
cin>>m;
cout << endl << "Entre el número de elementos del vector...";
cin >> n;
vector<int> v(n);
for(i=0;i<n;i++){
cout << "Entre el elemento " << i << " del vector...";
cin >> e;
v[i] = e;}
cout << endl;
cout<<divisor(v,m)<<endl;
cout<<endl;
system("pause");
return 0;}
#include<vector>
using namespace std;
bool divisor(vector<int>v,int m){
int i;
bool encontrado=false;
while(i<v.size() and not encontrado){
if(v[i]%m==0){encontrado=true;}
else{i++;}}
return i;}
int main (){
int n,i=0,e,m;
cout<<endl<<"Entre el divisor...";
cin>>m;
cout << endl << "Entre el número de elementos del vector...";
cin >> n;
vector<int> v(n);
for(i=0;i<n;i++){
cout << "Entre el elemento " << i << " del vector...";
cin >> e;
v[i] = e;}
cout << endl;
cout<<divisor(v,m)<<endl;
cout<<endl;
system("pause");
return 0;}
¡¡Gracias!!





Autor


En línea
y de while prefiero un for 
para no cambiarte mucho el código:
