Collector
دوشنبه 14 آذر 1390, 16:01 عصر
سلام
چرا در برنامه زیر وقتی مقدار avg رو در کلاس Student و مقدار x در تابع min_avg رو از نوع فلوت انتخاب میکنم.
توربو سی ++ هنگ میکنه.
# include <iostream.h>
# include <conio.h>
# define Max_Stu 4
int Any;
class Student{
public :
float Avg;
};
Student *Array_Of_Stu = new Student[Max_Stu];
void Insert();
void Min_AVG(Student *);
int main(void)
{
Insert();
Min_AVG(Array_Of_Stu);
return 0;
}
void Insert()
{
int count;
clrscr();
for(int i = 0 ; i < Max_Stu; i++)
{
cout<<"\n---------- Enter Avg Of Student : ";
cin>> Array_Of_Stu[i].Avg;
}
}
void Min_AVG(Student *a)
{
int i,j;
float x;
for(i = 0; i < Max_Stu - 1; i++)
for(j = i + 1; j < Max_Stu; j++)
if (a[i].Avg > a[j].Avg)
{
x = a[i].Avg;
a[i].Avg = a[j].Avg;
a[j].Avg = x;
}
clrscr();
cout<<"Min Avg is "<< a[0].Avg<<endl<<endl;
Any = getche();
clrscr();
}
چرا در برنامه زیر وقتی مقدار avg رو در کلاس Student و مقدار x در تابع min_avg رو از نوع فلوت انتخاب میکنم.
توربو سی ++ هنگ میکنه.
# include <iostream.h>
# include <conio.h>
# define Max_Stu 4
int Any;
class Student{
public :
float Avg;
};
Student *Array_Of_Stu = new Student[Max_Stu];
void Insert();
void Min_AVG(Student *);
int main(void)
{
Insert();
Min_AVG(Array_Of_Stu);
return 0;
}
void Insert()
{
int count;
clrscr();
for(int i = 0 ; i < Max_Stu; i++)
{
cout<<"\n---------- Enter Avg Of Student : ";
cin>> Array_Of_Stu[i].Avg;
}
}
void Min_AVG(Student *a)
{
int i,j;
float x;
for(i = 0; i < Max_Stu - 1; i++)
for(j = i + 1; j < Max_Stu; j++)
if (a[i].Avg > a[j].Avg)
{
x = a[i].Avg;
a[i].Avg = a[j].Avg;
a[j].Avg = x;
}
clrscr();
cout<<"Min Avg is "<< a[0].Avg<<endl<<endl;
Any = getche();
clrscr();
}