2009-03-16, 00:23
#1
Kod:
#include <iostream>
using namespace std;
struct Player {
char name[25];
double difficulty;
double points[7];
};
istream& read_points ( istream& in, double d[] ) {
double tmp;
int i = 0;
while( in >> tmp ) {
d[i] = tmp;
cout << "tmp " << d[i] << endl;
i++;
}
return in;
}
istream& read( istream& in, Player& j ) {
in.getline(j.name, 25);
in >> j.difficulty;
read_points( in, j.points );
return in;
}
int main() {
Player gamer[20];
Player tmp;
int i = 0;
while( read(cin, tmp) ) {
gamer[i] = tmp;
i++;
}
i = 0;
cout << "\n" << gamer[0].name << " "<< endl;
cout << gamer[0].difficulty << " "<< endl;
return 0;
}
Hej, har skrivit ett program hr som har i uppgift att lsa in en textfil via omdirigering och sedan lagra name, difficulty och points.
Jag har kommit s lngt som att man kan lagra name och difficulty, som grs via read() funktionen. Problemet som jag har bollat med ett tag r read_points() som inte fungerar. Har frskt gra en referensvariabel av "double d[]", men jag fr d felmeddelande. En sak som jag riktigt frstr r att nr jag anvnder read_points() kommer den att rensa vrden som fanns i name och difficulty.
Ngon som kan ge mig nn vgledande tips till hur jag kan f read_points, att ta in "in" strmmen och sedan plocka ut pongen och lagra det till arrayen points som finns i struct?