سلام. بر نامه یی که کدشو قرار دادم ، برنامه ییه که مشخصات و نمره ی n نفر رو می گیره و سپس مشخصات و نمره دانشجوی تاپ رو اعلام می کنه . این کدی که گذاشتم error نمی گیره ولی وقتی اجرا میشه خطا می ده . لطفا بهم بگید که اشکال کار کجاست .
کد:
#include "stdafx.h" #include "iostream" #include "conio.h" using namespace std; struct student{ char fname[20]; char lname[20]; float avg; }; int _tmain(int argc, _TCHAR* argv[]) { student *p; int n,top_stu; cout<<"How many students you have ?" <<endl; cin>>n; n--; p = new student[n]; for(int i=0;i<=n;i++){ cout<<endl<<"enter student ["<<i+1<<"] `s details : "; cin>>p->fname; cin>>p->lname; cin>>p->avg; p++; } float max=0; for(int i=0;i<=n;i++){ if((p+i)->avg > max){ max = (p+i)->avg; top_stu = i;} } cout<<(p+top_stu)->fname<<endl<<(p+top_stu)->lname<<endl<<max; delete [] p; _getch(); return 0; }