Estou com problema na compilação de um programa. Aparece o erro "expected identifier or "(" before "{" token". Sou nova programando em C e não sei mais onde procurar o erro. Segue abaixo o código fonte do programa. Desde já agradeço.
#include <stdio.h>
#include <stdlib.h>
#include <omp.h>
#include <math.h>
double f(double x);
double * (le_vetor (FILE * fp, int tamanho));
double somatorio_vet(int tamanho, double *a);
int (main (int argc, char **argv))
{
FILE * inp;
int tamanho;
double *a;
if (argc != 3)
{
fprintf (stderr, "Argumentos inválidos! %s <tamanho> <arquivo de entrada>\n", argv[0]);
exit(1);
}
tamanho = atoi(argv[1]);
if (((inp = fopen(argv[2],"r")) == NULL))
{
fprintf(stderr, "Erro ao abrir o arquivo %s de leitura\n", argv[2]);
exit(1);
}
a = le_vetor (inp, tamanho);
double somatorio = somatorio_vet(tamanho,a);
fclose(inp);
printf("Resultado = %lf\n", somatorio);
}
double * le_vetor(FILE * fp, int tamanho)
{
double * v = (double *) malloc(tamanho * sizeof(double));
int i;
for (i=0; i<tamanho; i++)
fscanf(fp, "%lf\n", &v);
return v;
}
double somatorio_vet(int tamanho, double *a);
{
int i;
double somatorio=0;
#pragma omp paralell
for (i=0; i<tamanho; i++)
{
somatorio+=f(a);
}
return somatorio;
}
double f(double x)
{
x = abs(x);
double y = 0;
int i=0;
while (i<(x*200))
{
y= sqrt(i);
i++;
}
return y;
}