Cita de: indict en 24 Enero 2013, 12:19 PMAunque no le guste el while a flony para no cambiarte mucho el código:
......................... ¿qué debería modificar para que no me mostrara solamente la primera posición sino todas?
Código (cpp) [Seleccionar]
#include<iostream>
#include<vector>
#include<cstdlib>/*<==HACE FALTA PARA SYSTEM ¡ ¡ ¡*/
using namespace std;
bool divisor(vector<int>v,int m){
int i=0;
bool encontrado=false;
while(i<v.size() ){
if(v[i]%m==0)
cout<<"el elemento divisibles es: v["<<i<<"]= "<<v[i]<<endl;
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+1<< " del vector...";
cin >>v[i];/*<==que es eso de: cin >> e;y luego v[i] = e;*/
}
cout << endl;
cout<<divisor(v,m)<<endl;
cout<<endl;
system("pause");
return 0;}
Saluditos!.