Ответ:

Почему Маша отказала Швабрину? Маша не любила Швабрина и не хотела выходить за него по расчёту. Она видела его эгоизм и бесчестность: Швабрин оклеветал её, а после захвата крепости удерживал её силой и угрожал. Поэтому Маша не согласилась стать его женой даже под давлением.

Почему Маша согласилась стать женой Гринёва? Она любила Петра и убедилась в его честности, доброте и верности. Гринёв относился к ней с уважением и защищал её. Получив благословение его родителей, Маша согласилась на брак.