suraty
یک شنبه 24 مهر 1390, 19:51 عصر
با سلام
این برنامه قرار است آرایه ی پویای 10 عنصری گرفته شده از کاربر را با استفاده از تابع دوست مرتب کند. اما برنامه یک خطا دارد خواهشمندم اگر می توانید برایم رفع خطا کنید:
#include"iostream.h"
#include"conio.h"
class class1{
int *p;
public:
class1(){
p=new int[10];
for(int i=0;i<10;i++)
*(p+i)=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;
}
این برنامه قرار است آرایه ی پویای 10 عنصری گرفته شده از کاربر را با استفاده از تابع دوست مرتب کند. اما برنامه یک خطا دارد خواهشمندم اگر می توانید برایم رفع خطا کنید:
#include"iostream.h"
#include"conio.h"
class class1{
int *p;
public:
class1(){
p=new int[10];
for(int i=0;i<10;i++)
*(p+i)=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;
}