PDA

View Full Version : مبتدی: توابع دوست



suraty
شنبه 23 مهر 1390, 23:30 عصر
با سلام
برنامه ای که من نوشتم یک آرایه ی پویای 10 عنصری را با استفاده از یک تابع دوست کلاس مرتب کرده و سپس نمایش می دهد.
من هر چه برنامه را بررسی می کنم مشکلی نمیبینم، اما بعد از اجرای این برنامه و پس از دادن مقادیر آرایه وقتی آرایه مرتب شده چاپ می شود، آخرین خانه که باید حاوی بزرگترین مقدار باشد شامل مقدار یکی مانده به آخر است. و خانه اول شامل مقدار صفر.
خواهشمندم هر چه سریعتر کمکم کنید.
کد برنامه:

#include"iostream.h"
#include"conio.h"
class class1{
int *p;
public:
class1(){
p=new int[10];
p[10]=0;
}
void input(){
for(int i=0;i<10;i++)
cin>>*(p+i);
}
void print(){
for(int i=0;i<10;i++)
cout<<*(p+i)<<" ";
}
friend void fun(class1 ob);
};
void fun(class1 ob){
int i,j,t;
for(i=0;i<10;i++)
for(j=0;j<10;j++){
if(*(ob.p+j)>*(ob.p+j+1)){
t=*(ob.p+j);
*(ob.p+j)=*(ob.p+j+1);
*(ob.p+j+1)=t; }
} }
int main(){
class1 ob1;
ob1.input();
fun(ob1);
ob1.print();
return 0;
}