Y
Hi, da das Thema durch ist übernehme ich Mal. Gibt's eine Möglichkeit, dass mein Code in der Nähe der Lösung ist?
#include <iostream>
#include <vector>
using namespace std;
int temp;
int bezahlung;
float restgeld;
float kilometerpreis = 0.1;
float kosten = 0;
int entfernung = 0;
int scheinekapazitaet = 14;
vector<int>scheine = {1, 1, 2, 2, 5, 5, 10, 10, 20, 20, 50, 50, 100, 100};
vector<int>rueckscheine;
void berechnung1 () {
kosten = entfernung * kilometerpreis;
}
void berechnung2 () {
restgeld = bezahlung - kosten;
}
int main () {
cout << "Fahrkartenautomat, bitte Entfernung eingeben " << endl << endl;
cin >> entfernung;
berechnung1();
cout << "Der Preis betraegt: " << kosten << endl; cout << "Wert fuer Bezahlung eingeben: " << endl;
cin >> bezahlung;
berechnung2();
cout << endl << endl;
for (vector<int>::iterator i = scheine.end(); scheine.end() != scheine.begin() ;i--) {
if (restgeld >= (*i)) {
cout << "zZz" << endl;
//temp erhält wert von i?
temp = (*i);
//speicher an stelle von i wird gelöscht?
scheine.pop_back();
//neuer eintrag für rückscheinvektor
rueckscheine.push_back(temp);
//restgeld wird gemindert
restgeld -= temp;
//
}
}
cout << "test";
for (vector<int>:: iterator i = scheine.begin(); scheine.begin() != scheine.end(); i++) {
cout << "scheine " << (*i)<< endl;
}
for (vector<int> :: iterator i; rueckscheine.begin() != rueckscheine.end(); i++) {
cout << "rueckscheine " << (*i) << endl;
}
}
Thx..