2015-07-13 2 views
-3

У меня есть набор данных с этими атрибутами:Что я могу использовать в качестве структуры данных для ранжирования на C++?

  • Идентификатор_пользователя (интермедиат)
  • Group (интермедиат)
  • Score (интермедиат)

Я хочу, чтобы оценить рейтинг:

  1. Все оценки по баллам
  2. Оценка рейтинга в группе r по шкале

Что мне делать?

+2

"Что я должен делать?" - опубликуйте, что вы делали до сих пор в [MCVE] (https://stackoverflow.com/help/mcve) и цитируете, где * конкретно *, где вещи, похоже, не оправдывают ваши ожидания. – WhozCraig

ответ

0

Используйте линейный массив структуры, который содержит набор данных и массив размером, равным количеству групп.

Сортируйте массив структуры на основе оценки, чтобы получить общий ранг, и используйте второй массив, чтобы подсчитать количество структур каждой группы, чтобы присвоить ранжирование группы каждому набору данных.

struct user 
{ 
    int userID , group , score; 
    int totalRank , groupRank; 
} 

Возьмите массивы, как:

user list[100]; 
int groupCount[10]; //Assuming there will be maximum 10 groups