Gracias por la respuesta, ya se pudo poniendo string :P
Segui con el code y me quedo asi:
Código:
// El mundo perdido
// Aventura de Mauri
#include <iostream>
using namespace std;
int main()
{
int muertes, sobrevivientes, tropas;
string nombre;
const int resultante = 100;
cout << "\tMundo perdido";
cout << "\nNombre: ";
cin >> nombre;
cout << "\nIngrese cantidad de tropas: ";
cin >> tropas;
cout << "\nMagos (menor a la cantidad de tropas): ";
cin >> muertes;
sobrevivientes = tropas - muertes;
// historia
cout << "\nEl gran " << nombre << " marcho en su aventura atravez del mundo perdido de Grhatler,";
cout << "acompañado por " << tropas << " valientes guerreros que sin dudarlo darian la vida por su lider." << endl;
cout << "A lo largo de su viaje consiguieron muchas riquezas, pero a la vez tambien sufrieron bajas debido al ataque de espantosos y ferozes enemigos." << endl;
cout << "Luego de su travezia el gran " << nombre << " regreso con " << sobrevivientes << " sobrevivientes y una fortuna de " << resultante * sobrevivientes << endl;
cout << "enter";
cin.ignore(cin.rdbuf()->in_avail() + 1);
return 0;
El problema es que luego de pedir las "muertes", se cierra la consola, ya trate de buscar el error y no lo encuentro, las variables estan bien definidas creo, nose a que se deba :S
Saludos y gracias
EDITO: YA PUDE, TUVE QUE AGREGARLE "cin.ignore();cin.clear();cin.get();"