for(i=0;i<np;i++){
cin >> temp_str;
pos = find(names.begin(), names.end(), temp_str) - names.begin();
cin >> total >> ppl;
giving.push_back(make_pair(pos, total));
amt_getting = total/ppl;
bal[pos] += total - (amt_getting * ppl);
for(j = 0; j < np - 1; j++){ /**** Error due to this loop's condition******/
cin >> temp_str;
pos = find(names.begin(), names.end(), temp_str) - names.begin();
bal[pos] += amt_getting;
}
Je reçois une erreur d'exécution dans mon programme. C'est le fragment de code où se produit le RTE. Chaque fois que je change la condition j < np-1
en j < np
l'erreur est corrigée. Quel est le problème? Je n'ai même pas utilisé de tableau à l'intérieur de la deuxième boucle for
pour segfault.Erreur d'exécution dans la boucle imbriquée C++
Qu'est-ce que 'np'? Quelle est sa valeur? – NathanOliver
'i' et' j' sont-ils 'int' ou' unsigned int' ou ...? – PinkFloyd
Veuillez publier un code pertinent et valide avec la déclaration d'erreur. –