void SaveToFile ()
{
ofstream outData;
int i,j;
outData.open("Event.txt");
if(outData.fail())
cout<<"file cannot be saved";
outData<<"Acara"<<"\t\t\t\t"<<"Emas"<<"\t"<<"Perak"<<"\t"<<"Gangsa"<<endl;
for (i=0;i<100;i++)
{
outData<<"Acara"<<i+1<<setiosflags(ios::left)<<event[i].goldCountry<<"\t"<<setiosflags(ios::left)<<event[i].silverCountry<<"\t"<<setiosflags(ios::left)<<event[i].bronzeCountry<<endl;
}
outData.close();
}
int random ()
{
srand(time(0));
int i,j=0,k=10,l=0;
int c=0;
int emas, perak, gangsa;
srand(time(NULL));
for(i=1; i<=100; i++)
{
emas = rand()%10;
perak = rand()%10;
gangsa = rand()%10;
event[i-1].goldCountry = record[emas].country;
event[i-1].silverCountry = record[perak].country;
event[i-1].bronzeCountry = record[gangsa].country;
i need help to do bubble sort within the country results list.how to sort the medals and country name?Below is my source code.Please reply asap!
include<iostream>
include<iomanip>
include<stdlib.h>
include<fstream>
include<string>
using namespace std;
void bubble();
int random ();
void SaveToFile ();
void ReadFromFile ();
struct acara
{
char goldCountry;
char silverCountry;
char* bronzeCountry;
} event[100];
struct recordTemp
{
string country;
int medals[4];
}record[10];
int main ()
{
cout<<"start"<<endl;
ReadFromFile();
system("pause");
random();
SaveToFile();
}
void ReadFromFile ()
{
}
void SaveToFile ()
{
ofstream outData;
int i,j;
outData.open("Event.txt");
if(outData.fail())
cout<<"file cannot be saved";
outData<<"Acara"<<"\t\t\t\t"<<"Emas"<<"\t"<<"Perak"<<"\t"<<"Gangsa"<<endl;
for (i=0;i<100;i++)
{
outData<<"Acara"<<i+1<<setiosflags(ios::left)<<event[i].goldCountry<<"\t"<<setiosflags(ios::left)<<event[i].silverCountry<<"\t"<<setiosflags(ios::left)<<event[i].bronzeCountry<<endl;
}
outData.close();
}
int random ()
{
srand(time(0));
int i,j=0,k=10,l=0;
int c=0;
int emas, perak, gangsa;
srand(time(NULL));
for(i=1; i<=100; i++)
{
emas = rand()%10;
perak = rand()%10;
gangsa = rand()%10;
event[i-1].goldCountry = record[emas].country;
event[i-1].silverCountry = record[perak].country;
event[i-1].bronzeCountry = record[gangsa].country;
}
void bubble ( )
{
int i,temp;
string temp2;
for (i=0;i<10;i++)
{
record[i].medals[0] = temp;
record[i+1].medals[0] = record[i].medals[0];
record[i].medals[0] = temp;
if (record[i].medals[1]<record[i+1].medals[1])
{
for (i=0;i<10;i++)
{
record[i].medals[1] = temp;
record[i+1].medals[1] = record[i].medals[1];
record[i].medals[1] = temp;
if (record[i].medals[2]<record[i+1].medals[2])
{
for (i=0;i<10;i++)
{
record[i].medals[2] = temp;
record[i+1].medals[2] = record[i].medals[2];
record[i].medals[2] = temp;
if (record[i].medals[3]<record[i+1].medals[3])
{
for (i=0;i<10;i++)
{
record[i].medals[3] = temp;
record[i+1].medals[3] = record[i].medals[3];
record[i].medals[3] = temp;
if (record[i].country<record[i+1].country)
{
for (i=0;i<10;i++)
{
record[i].country = temp2;
record[i+1].country = record[i].country;
record[i].country = temp2;
}
}
}
}
}
}
}
}
}
}