Đây là code của em ạ.Mọi người cho em hỏi tại sao em để giá trị n cố định thì chương trình chạy được,nhưng khi em dùng lệnh cin để nhập vào một n bất kì thì bị lỗi.Ai giúp em với. :
#include <iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
int n=3;
cout<<"Nhap ten sinh vien:"<<endl;
char **sv=new char*[n];
char **sv1=new char*[n];
for(int i=0;i<n;i++)
{
*(sv+i)=new char[255];
*(sv1+i)=new char[255];
gets(*(sv+i));
}
int sv0[n];
for(int i=0;i<n;i++)
{
for(int j=(strlen(*(sv+i))-1);j>=0;j--)
{
int tam=0;
if(((*(sv+i))[j])==' '&&tam==0)
{
int k=int ((*(sv+i))[j+1]);
sv0[i] =k;
break;
}
}
}
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(sv0[i]>sv0[j])
{
*(sv1+i)=(*(sv+i));
(*(sv+i))=(*(sv+j));
(*(sv+j))=sv1[i];
}
}
}
for(int i=0;i<n;i++)
{
cout<<(*(sv+i))<<endl;
}
return 0;
}