Ich lese eine Vector und daraus will ist ein map bauen
Z.B
ich habe folgende vector:
0.2 0.4 0.5 0.5 25 0.4 0.5 0.01 0.2 0 0.3 0.01 0.05 0.24 25 0.02 0.03 0.05 0.002 25 0.1 0.4 0.5 0.6 25
und will das unterstehende Darstellung haben, wobei 25 und 0 am Ende der Zeilen das Label bzw. Key sind. Ich will Zeile Anhang deren Key gruppieren
0.2 0.4 0.5 0.5 25
0.3 0.1 0.5 0.4 25
0.1 0.4 0.5 0.6 25
0.2 0.3 0.5 0.2 0
0.4 0.5 0.1 0.2 0
Also hier ist mein Code:
leider bekomme ich nicht das richtige Ergebnis.
Kann jemand mir dabei helfen?
Viele Grüße
Z.B
ich habe folgende vector:
0.2 0.4 0.5 0.5 25 0.4 0.5 0.01 0.2 0 0.3 0.01 0.05 0.24 25 0.02 0.03 0.05 0.002 25 0.1 0.4 0.5 0.6 25
und will das unterstehende Darstellung haben, wobei 25 und 0 am Ende der Zeilen das Label bzw. Key sind. Ich will Zeile Anhang deren Key gruppieren
0.2 0.4 0.5 0.5 25
0.3 0.1 0.5 0.4 25
0.1 0.4 0.5 0.6 25
0.2 0.3 0.5 0.2 0
0.4 0.5 0.1 0.2 0
Also hier ist mein Code:
Code:
// Zu lesende Datei oeffnen
ifstream input("data.txt");
// Ueberpruefung ob Datei geoeffnet wurde
if(!input) {
cerr << "Datei wurde nicht gefunden." << endl;
return EXIT_FAILURE;
}
vector<double> dvec;
double wert;
// Inhalt der Datei Zahl fuer Zahl einlesen
while(input >> wert)
// Fuegt zuletzt eingelesenen Wert einem Vektor hinzu
dvec.push_back(wert);
int label ;
map<int,vector<double> > label_kandidaten;
int labelcount = dvec.size()/5;
for(size_t i = 1; i <= labelcount; i++)
{
label = dvec[i*5];
for(size_t j = 5*(i -1); j <= 5*i; j++)
{
label_kandidaten[label].push_back(dvec[j]);
}
}
leider bekomme ich nicht das richtige Ergebnis.
Kann jemand mir dabei helfen?
Viele Grüße
Zuletzt bearbeitet: