amir-roli
چهارشنبه 19 تیر 1392, 05:00 صبح
عرض سلام دارم.
دوستان من یه استراکت دانشجو (به نام st) تعریف کردم.بعد یه آرایه ازش ساختم (به سایز n که n رو از ورودی میخونه) .حالا میخوام بر اساس شماره دانشجویی مرتب کنم آرایه رو.به این شکل نوشتم:
st sort(st [],int );
void main()
{
.
.
.
sort(s,n);
.
.
.
}
st sort(st s,int n){
st stemp;
for (int i=0;i<=n;i++)
for (int j=i+1;j<=n;j++)
if (s[i].no<s[j].no){
stemp=s[i];
s[i]=s[j];
s[j]=stemp;
}//if
return s;
}
از این کد تعداد زیادی خطا میگیره با این مضمون که نمیتونم نوع st رو به int تبدیل کنم.
کجای کد من ایراد داره؟
ممنون
دوستان من یه استراکت دانشجو (به نام st) تعریف کردم.بعد یه آرایه ازش ساختم (به سایز n که n رو از ورودی میخونه) .حالا میخوام بر اساس شماره دانشجویی مرتب کنم آرایه رو.به این شکل نوشتم:
st sort(st [],int );
void main()
{
.
.
.
sort(s,n);
.
.
.
}
st sort(st s,int n){
st stemp;
for (int i=0;i<=n;i++)
for (int j=i+1;j<=n;j++)
if (s[i].no<s[j].no){
stemp=s[i];
s[i]=s[j];
s[j]=stemp;
}//if
return s;
}
از این کد تعداد زیادی خطا میگیره با این مضمون که نمیتونم نوع st رو به int تبدیل کنم.
کجای کد من ایراد داره؟
ممنون