Битва при Заме произошла в 202 году до н.э. и стала решающим сражением Второй Пунической войны. Она произошла около города Зама, расположенного в Северной Африке (современный Тунис).
Следовательно, правильный ответ:
Битва произошла в Африке.
Ответ: Битва произошла в Африке.