예제 #1
0
int main(){
int t;
scanf("%d",&t);
while(t--){
	int i,n;
	scanf("%d",&n);
	int arr[n];
	for(i=0;i<n;i++){
		scanf("%d",&arr[i]);
	}
	quickSortIterative (arr, 0, n-1);
	int b[n];
	int j=0;
	for (i = 0; i < n; i=i+2){
		b[i]=arr[j];
		b[i+1]=arr[n-j-1];
		j++;
	}
	
	for (i = 0; i < n; i=i+1)
	printf("%d ",b[i]);
	printf("\n");
}
	return 0;
}
예제 #2
0
int main()
{
	long long nums[5];
	unsigned char i;
	
	setlocale(LC_ALL, "portuguese");
	
	puts("Insira 4 números em ordem crescente, e um número qualquer.");
	
	for(i=0;i<4;i++)
	{
		lstart:
		printf("Número %hhu: ", i+1);
		scanf("%lld", &(nums[i]));
		if( i != 0 && nums[i] < nums[i-1] )
		{
			puts("Número inválido!");
			goto lstart;
		}
	}
	
	printf("Número %hhu: ", i+1);
	scanf("%lld", &(nums[i]));
	
	puts("Ordenando...");
	quickSortIterative(nums, 0, 4, 0);
	
	for(i=0;i<5;i++)
	{
		printf("Número %hhu: %lld\n", i+1, nums[i]);
	}
	
	return 0;
}
예제 #3
0
// Driver program to test above functions
int main()
{
    int arr[] = {4, 3, 5, 2, 1, 3, 2, 3};
    n = sizeof( arr ) / sizeof( *arr );
    quickSortIterative( arr, 0, n - 1 );
    printf("\n");
    printArr( arr, n );
    return 0;
}