2013-09-16 1 views
0

beginner to C++, у меня есть два массива. 1 - String, другой - 2D-массив (int). Как назначить художников на счет?Как назначить/связать строку с 2D-массивом в C++

int Artistlist() 
{ 
    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} 
    }; 
} 
+0

Я понятия не имею, что вы подразумеваете под «назначить художников на баллы». Каковы оценки? Десять картин за каждого художника? Добавьте некоторые детали к тому, что вы ищете. Задайте проблему, которую вы пытаетесь решить. Какой результат вы хотите увидеть, если все работает? – John

+0

John ,. например, первая строка в баллах должна быть назначена Дега. и т. д. есть 5 артистов и 5 строк (если это так). Результат должен быть отображением всех исполнителей, их очков и исполнителем, набравшим наибольшее количество очков, и исполнителем, который забил второй – mani

+0

. Похоже, что вы уже назначили они (вроде), потому что вы знаете, какие оценки идут с каким художником: 'Artist [yourArtist]' имеет оценки 'Scores [yourArtist] [0]' через 'Scores [yourArtist] [9]' (с 'yourArtist' находится между 0 и 4). – John

ответ

1

Вы можете использовать std :: map и std :: vector.

std::map<std::string, std::vector<int>> map; 

std::vector<int> DegasScores; 
DegasScores.push_back(5); 
DegasScores.push_back(5); 
DegasScores.push_back(6); 
DegasScores.push_back(8); 
DegasScores.push_back(4); 
DegasScores.push_back(6); 
DegasScores.push_back(8); 
DegasScores.push_back(8); 
DegasScores.push_back(10); 

map["Degas"] = DegasScores; 
0

чувак, если массивы упорядочиваются правильно я думаю, вы должны использовать

Artist[artistnum] 
Scores[artistnum][0] 
. 
. 
. 
Scores[artistnum][9] 

как сказал Джон.

+0

так что-то вроде Исполнитель [0] = Результаты [1] [1]; – mani

+0

Я имею в виду, что точки Artist [0] хранятся в Scores [0] [0] до баллов [0] [9], потому что его упорядоченный! – shervin

+0

спасибо shervin ,, .. что было бы простым способом найти среднее для каждого художника? – mani

Смежные вопросы