June 4, 2001
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
håller på med ett program som ska räkna ut medelvärdet på gymnsie betygen....
har laggt allt i en class, som innehåller 2 vectoerer:
class Betyg
{
private:
vector<string> kurs;
vector<int> betyg;
public:
Betyg();
~Betyg();
void skrivIn();
void skrivUt();
};
men nu ska ja skriva ut skiten, till det använder jag detta:
void Betyg::skrivUt()
{
for ( vector<string>::const_iterator i = kurs.begin(); i != kurs.end(); i ++ )
cout << "Kurs: " << *i << "t";
cout << endl;
for ( vector<int>::const_iterator i = betyg.begin(); i != betyg.end(); i ++ )
cout << "Betyg: " << *i << "t";
}
men med det bli utskriften typ såhär:
Kurs: Fysik Kurs: Matte D Kurs: Svenska A
Betyg: 15 Betyg: 15 Betyg: 15
(15 står för VG, ska fixa det senare)
men jag vill att utskriften ska bli såhär:
Kurs: Betyg:
Fysik 15
Matte D 15
Svenska A 15
Hur skulle man kunna göra det, jag har ingen aning längre, har försökt ett tag nu 🙂
//henrik
June 4, 2001
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
*i
jo ja löste det så.... fast det gick inte med en iterator.... utan va tvungen att göra på ett annat sätt, för *i pekar typ på det skit i betyg den ska skriva ut, o då tar den inte det i kurs...
löste det såhär iaf:
void Betyg::skrivUt()
{
cout << "Kurs:ttTimmar:ttBetyg:n-----tt-------tt------n";
for (unsigned int i = 0; i < kurs.size(); i++){
cout << kurs[i] << "tt" << timmar[i] << "tt";
stringstream tempConvert;
tempConvert << betyg[i];
string tempBetyg = tempConvert.str();
if(tempBetyg == "0")
cout << "IGn";
if(tempBetyg == "10")
cout << "Gn";
if(tempBetyg == "15")
cout << "VGn";
if(tempBetyg == "20")
cout << "MVGn";
}
}
blir ganska bra... fast ska ta bort t o ersätta med setw() tror ja...
1 Guest(s)
![sp_Information](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_Information.png)