tenaz3 0 Denunciar post Postado Outubro 2, 2009 To com problema de referencia da funçao , alguem sabe porque da errado!? É necessario manter todos esses arquivos tenho o seguinte: main.c #include"main.h" int main(int argc, char** argv) { if(argc == 1){ printf("\nerro\n"); return 0; }else{ int a[5]; a[0]=41; a[1]=13; a[2]=12; a[3]=10; a[4]=1; selection_sort(a,0,4); printf("\nOi\n"); return 1; } } main.h #include <stdio.h> #include <stdlib.h> #include"selection.h" selection.h #define key(A) (A) #define less(A, B) (key(A) < key(B)) #define exch(A, B) { int t = A; A = B; B = t; } #define compexch(A, B) if (less(B, A)) exch(A, B) void selection_sort(int a[], int l, int r); selecition.c void selection_sort (int a[], int l, int r) { int i, j; for (i = l; i < r; i++) { int min = i; for (j = i + 1; j <= r; j++) if (less (a[j], a[min])) min = j; exch (a[i], a[min]); } } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 2, 2009 Só um detalhe: você não precisa escrever 'else' no if. Ou vai entrar ou não. Compilou com os warnings habilitados? Compartilhar este post Link para o post Compartilhar em outros sites