Bonjour les amis,
Je dispose d'un vecteur rempli de 100 pris au hasard entre 0 et 10 (entier) et je dois utiliser la fonction "find" pou obtenir la liste des indices associés dans le vector à la valeur 5.
Voilà ce que j'ai fais pour l'instant :
Le problème c'est que le it telle qu'elle me pointe sur la valeur 5 mais je n'arrive pas à avoir l'indice du premier élément valant 5. Ensuite je pense que je dois faire une boucle pour trouver tous les indices mais je n'y arrive pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <vector> #include <cmath> #include <algorithm> #include <numeric> using namespace std; int main() { vector<int> v(100,1); //v.clear(); cout<<v.size()<<endl; vector<int>::iterator it; srand(time(NULL)); for(int i(0);i<100;i++) { v[i]=rand()%11; } cout<<" "<<endl; for(int i(0);i<100;i++) { cout<<v[i]<<endl; } cout<<" "<<endl; it=find(v.begin(),v.end(),5); cout<<*it<<endl; return 0; }
Merci d'avance pour votre aide.
Cordialement
Généréal Shermann.
Partager