Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tenaz3

Problema de referencia da funçao

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.