vereis estoy en un modulo de asi, y nuestra profesora nos ha mandado que pasemos un pseudocódigo que ella nos puso en la pizarra a c
la verdad es que se equivocó bastantes veces pero al final le salió; el problema viene cuando voy a pasarlo a c y me salen 3 errores del mismo tipo al compilar
[Linker error] undefined reference to `quicksort' (WTF?)
os dejo el código (lo hice para ordenar un vector de caracteres), si le veis alguna posible mejora hacédmela saber
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int particion (char vector[40],int i,int j);
main()
{
char vector[40];
int i,j,pivote;
printf("Introduce una palabra: ");
gets(vector);
i=0,j=strlen(vector);
pivote=i+j/2;
quicksort(vector,i,j);
if(i<j)
{
pivote=particion(vector,i,j);
quicksort(vector,i,pivote-1);
quicksort(vector,j,j+1);
}
printf("%s\n",vector);
system("PAUSE");
}
//funcion que ordena
int particion (char vector[40],int i,int j)
{
int pivote;
char aux;
pivote=i+j/2;
while(i<=j)
{
while(vector<vector[pivote])
{
i++;
}
while(vector[j]>vector[pivote])
{
j--;
}
if(i<j)
{
aux=vector;
vector=vector[j];
vector[j]=aux;
}
aux=vector[j];
vector[j]=vector[pivote];
vector[pivote]=aux;
}
return j;
}
pd: para verlo mejor (no me cabian las librerias en la captura.. soz)
http://img246.imageshack.us/img246/7498/wtfxb9.jpg