bonsoir ,

J'ai défini deux vector :
std::vector<int> num1(199);
std::vector<int> produit1(40);

Avec un produit de 5 composantes sur num1 , l'erreur console est :

terminate called after throuwing an instance of 'std::out_of_range what():
vector :: _M_range_check
Aborted ( core dumped )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
// --------------------------------------
    int i_min=0; // 200 400
    int i_max=100; // 399 499
    for( int i=i_min ; i < i_max; i+=5)
    {
    produit1.at(i)=num1[i]*num1[i+1]*num1[i+2]*num1[i+3]*num1[i+4];
    std::cout << "(" << i/5 << ")" << produit1[i] <<"|";
    if(produit1[i]>sup){
        sup=produit1[i];
        rang=i/5;
    }}
    std::cout << "-----" <<endl;
    std::cout << "sup=(" << rang << ")" << sup <<endl;
Il n'y a pas d'erreur de compilation.

@+