Muy buenos días, tengo un problema al querer desarrollar un programa en C++ que me permita guardar N cantidad de estudiantes en un arreglo tipo string, la cantidad de estudiantes a guardar debe ser digitada por el usuario cada vez que se ejecuta el programa. El programa compila bien no presenta errores pero al ajecutarlo despues de ingresar el segundo nombre se presenta un error. Copio el codigo espero e puedan ayudar.
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
using namespace std;
int n, i, j;
string *a=new string[n];
int main()
{
cout << "Por favor ingrese la cantidad de estudiantes a registrar: "<<endl;
cin>>n;
for(i = 0; i <n; i++)
{
cout << "Nombre: ";
cin.ignore(256,'\n');
getline (cin, a[i]);
}
return 0;
}
Mod: Los códigos deben ir en etiquetas GeSHi