output is wrong suppose to sort the file
void main()
{
vector<user> userA;
ifstream infile;
infile.open("UserID.txt");
if(infile.fail()){
cerr<<"Fail on opening file\n";
}
while(infile.good()){
user *uptr=new user;
infile>>uptr->ID>>uptr->lname>>uptr->fname>>uptr->pass>>uptr->Resourcel>>uptr->usedR;
userA.push_back(*uptr);
delete uptr;
}
int *comp=new int[userA.size()];
for(int j=0;j<userA.size()-1;j++){
comp[j]=j;
}
for(j=0;j<userA.size()-1;j++){
cout<<comp[j]<<endl;
}
int best, temp;
for (int i = 0; i < userA.size()-1; i++)
{
best = i;
for (int j = i+1; j < userA.size(); j++)
if (userA[best].usedR < userA[j].usedR)
best = j;
if (i != best)
{
temp=comp[i];
comp[i]=best;
comp[best]=temp;
}
}
for(j=0;j<userA.size()-1;j++){
cout<<comp[j]<<endl;
}
for(int h=0;h<userA.size()-1;h++){
cout<<userA[comp[h]].usedR<<endl;
}
delete comp;
infile.close();
}
Last edited on