PDA

View Full Version : برنامه دانشجويانc++ ( ايراد در توابع نوشته شده)



hobab1987
یک شنبه 20 اردیبهشت 1388, 13:15 عصر
سلام
دوستان اين برنامه اي كه نوشتم Error نحويي داره و درست عمل نميكنه!!!!
سوال برنامه نوشته شده:
تابع input:
نمرات n=10 درس m=5 دانشجو را مي خواند.
تابع showallinf:
نمايش تابع قبل.
تابع savenewinf:
يك شماره درس و شماره دانشجو را دريافت و ذخيره ميكند.
تابعshowgrade:
يك شماره درس و شماره دانشجو دريافت و نمره دانشجو را نمايش دهد.
تابع ave1:
يك شماره دانشجويي دريافت و معدل ان را نمايش دهد.
تابع goodbad:
يك شماره درس دريافت و بهترين و بدترين نمره ان درس را نمايش دهد.
تابع best:
دانشجوي ممتاز.
تابع worst:
دانشجويان مشروطي.
تابع totalave:
ميانگين كل كلاس.
تابع هاي مشخص شده رو ببينيد ؟!!


void input(float st[m][n])
{
int i,j,row;
for(i=0;i<m;i++)
{
row=15;
clrscr();
for(j=0;j<n;j++)
{
gotoxy(24,12);
cout<<"______ student"<<i+1<<" ______";
gotoxy(col,row);
cout<<"Grade "<<j+1<<" :";
cin>>st[i][j];
row+=2;
}
}
}
void showallinf(float st[m][n])
{
int i,j,row;
for(i=0;i<m;i++)
{
clrscr();
row=15;
for(j=0;j<n;j++)
{
gotoxy(24,12);
cout<<"______ student"<<i+1<<" ______";
gotoxy(col,row);
cout<<"grade "<<j+1<<" :"<<st[i][j];
row+=2;
}
getch();
}
}
void savenewinf(int lessno,int stno,float grade[m][n])
{
clrscr();
gotoxy(24,12);
cout<<"______ new information"<<" ______";
gotoxy(col,15);
cout<<"enter lesson number:";
cin>>lessno;
gotoxy(col,17);
cout<<"enter student number:";
cin>>stno;
gotoxy(col,19);
cout<<"enter grade:";
cin>>grade[stno][lessno];
}
void showgrade(int lessno,int stno,float grade[m][n])
{
clrscr();
gotoxy(col,15);
cout<<"lesson number:";
cin>>lessno;
gotoxy(col,17);
cout<<"student number:";
cin>>stno;
gotoxy(col,19);
cout<<"grade is:"<<grade[stno][lessno];
getch();
}
void ave1(float grade[m][n],int stno)
{
int i,sum=0;
float ave;
clrscr();
gotoxy(col,15);
cout<<"student number:";
cin>>stno;
for(i=0;i<n;i++)
{
sum+=grade[stno][n];
}
ave=((float)(sum))/n;
gotoxy(col,17);
cout<<"avrage of student"<<m+1<<"is:"<<ave;
getch();
}
void goodbad(int lessno)
{
int max,min,i;
clrscr();
gotoxy(col,15);
cout<<"lesson number:";
cin>>lessno;
max=0;
for(i=0;i<n;i++)
{
if(max<lessno)
max=lessno;
}
gotoxy(col,17);
cout<<"best grade:"<<max;
min=20;
for(i=0;i<n;i++)
{
if(min>lessno)
min=lessno;
}
gotoxy(col,19);
cout<<"worst grade:"<<min;
getch();
}
void best(float grade[m][n])
{
int i,j,sum=0;
float max,ave[10];
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
sum+=grade[i][j];
}
ave[i]=(float)sum/n;
max=ave[i];
if(max<ave[i+1])
max=ave[i+1];
}
gotoxy(col,15);
cout<<"best average is:"<<max;
getch();
}
void worst(float grade[m][n])
{
int i,j,sum=0;
float min,ave[10];
clrscr();
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
sum+=grade[i][j];
}
ave[i]=(float)sum/n;
min=ave[i];
if(min>ave[i+1])
min=ave[i+1];
}
gotoxy(col,15);
cout<<"best average is:"<<min;
getch();
}
void totalave(float grade[m][n])
{
float ave[10],totalave;
int sum,i,j;
clrscr();
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
sum+=grade[i][j];
}
ave[i]=(float)sum/n;
totalave=ave[i]+ave[i+1];
}
gotoxy(col,15);
cout<<"totalave:"<<totalave;
getch();
}