Слова «шампунь» и «рояль» относятся к мужскому роду, несмотря на окончание, из-за их происхождения. 1
Слово «шампунь» изначально относилось к женскому роду, но в 50-е годы ХХ века ему присвоили мужской род. 1Слово «рояль» можно запомнить как слово мужского рода по родовому понятию «музыкальный инструмент» или по сведениям о происхождении: слово пришло из французского языка, где имеет корень roi — «король». 1
Если есть сомнения в определении рода, следует посмотреть любой толковый словарь, так как в грамматических пометах статей, посвящённых существительным, род указывается. 2
Также для запоминания можно сгруппировать слова таким образом: шампунь — как шаман, рояль — как роман. 3