Ответ:

Солдат: добрый, храбрый, смекалистый, сообразительный.

Старуха: жадная, злая, сварливая, хитрая.