我能够从二维数组(列)生成平均值。尽管我无法弄清楚如何对该平均值进行排序。我必须创建一个新数组 ( rankedscore[]
)。
任何帮助将不胜感激:
int rankedArtist() // ranked artist based on score
{
const int A1_SIZE = 5, A2_ROWSIZE =5, A2_COLSIZE =10;
string Artist[A1_SIZE]={ "Degas", "Holbien", "Monet", "Matisse", "Valesquez" };
int Scores[A2_ROWSIZE][A2_COLSIZE] = {{5,5,6,8,4,6,8,8,8,10},{8,8,8,8,8,8,8,8,8,8},
{10,10,10,10,10,10,10,10,10,10},{5,0,0,0,0,0,0,0,0,0},{5,6,8,10,4,0,0,0,0,0}};
cout << "\n\n\t-------------------------------------------" << endl;
cout << "\t\tRanking by Artist"<< endl;
cout << "\t===========================================" << endl;
int total = 0;
float faverage;
double AverageScore[5];
double average;
double rankedscore[A2_ROWSIZE];
for (int x=0; x<5; x++)
{
cout << "\n\t" << Artist[x] << "\t\t";
for (int col = 0; col < A2_COLSIZE; col++)
{
total+=Scores[x][col];
}
faverage = (float)total / 10.0f;
average = total = 0;
AverageScore[x] = faverage;
}
}