PDA

View Full Version : خطا یابی این کد



vB.N3T
شنبه 19 اسفند 1391, 13:05 عصر
سلام دوستان این کد رو نوشتم
قراره اطلاعات 10 دانشجو رو بگیره و اونارو به صورت سریع sort کنه
تابع هاشم نوشتم
اجرا هم میشه اما یه مشکلی داره
ممنون میشم برسی بشه بهم بگید مشکلش کجاست



#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<stdio.h>
struct st{
int stid;
char name[10];
char fname[20];
};
st s[10];

void partition(int low , int high ,int &pirotpoint)
{
int i, j;
st pivotitem;
pivotitem=s[low];
j=low;
for( i=low+1;i<=high;i++)
if(s[i].stid<pivotitem.stid){
j++;
st temp;
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
pirotpoint=j;
st t;
t=s[low];
s[low]=s[pirotpoint];
s[pirotpoint]=t;

}
void quicsort(int low,int high)
{
int pirotpint,j;
if(high>low)
partition(low,high,pirotpint);
quicsort(low,high) ;
quicsort(pirotpint+1,high) ;

}

void main()
{ int j;
clrscr();
for(int i=0;i<=9;i++)
{
cout<<"enter id\n";
cin>>s[i].stid;
cout<<"enter name\n";
cin>>s[i].name;
cout<<"enter f name \n";
cin>>s[i].fname;
}
quicsort(0,9);

for(j=0;j<=9;j++)
{
cout<<s[j].stid;
cout<<"\t";
cout<<s[j].name;
cout<<"\t";
cout<<s[j].fname<<"\n";
}
getch();

}

the king
شنبه 19 اسفند 1391, 19:19 عصر
سلام دوستان این کد رو نوشتم
قراره اطلاعات 10 دانشجو رو بگیره و اونارو به صورت سریع sort کنه
تابع هاشم نوشتم
اجرا هم میشه اما یه مشکلی داره
ممنون میشم برسی بشه بهم بگید مشکلش کجاست



void quicsort(int low, int high)
{
int pirotpint, j;
if(high > low)
{
partition(low, high, pirotpint);
quicsort(low, pirotpint - 1);
quicsort(pirotpint + 1, high);
}
}

vB.N3T
شنبه 19 اسفند 1391, 20:08 عصر
خیلی ممنون