monsterhaus
Cadet 4th Year
- Registriert
- Feb. 2009
- Beiträge
- 94
Hallo,
bin gerade dabei, mir ein wenig C++ mit dem Primer anzueignen.
Jetzt ist in einen der Übungsaufgaben ein Progrämmchen gefordert, das in einem vector<int> gespeicherte Werte addiert, nach dem Schema 1. + letztes; 2. + vorletztes; ... . Jetzt bekomme ich aber folgende Fehlermeldung, welche ja aussagt, dass ich dem "*" Operator ein falsches Argument übergebe.
Hier mal der betreffende Code:
Ich komme jetzt nicht darauf, warum
ein ungültiges Argument für "*" ist.
Ich hoffe, mir kann jemand helfen.
Vielen Dank
bin gerade dabei, mir ein wenig C++ mit dem Primer anzueignen.
Jetzt ist in einen der Übungsaufgaben ein Progrämmchen gefordert, das in einem vector<int> gespeicherte Werte addiert, nach dem Schema 1. + letztes; 2. + vorletztes; ... . Jetzt bekomme ich aber folgende Fehlermeldung, welche ja aussagt, dass ich dem "*" Operator ein falsches Argument übergebe.
Hier mal der betreffende Code:
Code:
//numbers ist der Vektor mit den Integerwerten
for(vector< int >::const_iterator i = numbers.begin(); i < numbers.end(); i++){
cout << "The sum of " << *i << " and " << *(numbers.end() - i - 1) << " is " << *i + *(numbers.end() - i - 1) << endl;
}
Ich komme jetzt nicht darauf, warum
Code:
(numbers.end() - i - 1)
Ich hoffe, mir kann jemand helfen.
Vielen Dank