[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

segmentation fault



Hai lip,
I am getting segmentation fault while running the following quicksort program.
My queries are
1)what is segmentation fault?
2)Will it always lead to dumping of core
I hereby paste the program throwing segmentation fault
//program starts here
#include<stdio.h>
void quicksort(int [],int,int);
int partition(int [],int,int);
 main()
{
	int i=10,x[10];
	printf("enter the numbers\n");
	for(i=0;i<10;i++)
	scanf("%d",&x[i]);
	quicksort(x,0,9);
    printf("elements of the array are\n");
    for(i=0;i<10;i++)
    printf("%d",x[i]);
}
 void quicksort(int x[],int lb,int ub)
{
	int j;
	j=partition(x,lb,ub);
	quicksort(x,lb,j-1);
    quicksort(x,j+1,ub);
}
int partition(int x[],int lb,int ub)
{
int t=x[lb];
int down=lb,up=ub;
int temp;
if(lb>=ub)
return 0;
while(down<up)
{
while(t>=x[down])
down++;
while(t<=x[up])
up--;
if(down<up)
{
	temp=x[down];
	x[down]=x[up];
	x[up]=temp;
}
}
temp=x[up];
x[up]=t;
x[lb]=temp;
return up;
}
//program ends here
thanks in advance
kamesh jayachandran

------------------------------------------------------------
 Get your FREE web-based e-mail and newsgroup access at:
                http://MailAndNews.com

 Create a new mailbox, or access your existing IMAP4 or
 POP3 mailbox from anywhere with just a web browser.
------------------------------------------------------------