Como concertar?
Linguagem C
[Error] 'imprime' was not declared in this scope
[Error] 'mergesort' was not declared in this scope
int main()
{
int vetor[8] = {1, 4, 0, 4, 8, 6, 2, 5};
imprime vetor;
mergesort(0, 8 - 1, vetor);
printf("\tOrderado por ordem de venda\n");
imprime(vetor);
return 0;
}
//Combina as duas metades de forama ordenada
void merge(int inicio, int meio, int fim, int vetor[])
{
int aux_inicio = inicio;
int aux_meio = meio;
int aux = 0;
int aux_vetor[8];
while (aux_inicio < meio && aux_meio <= fim)
{
if (vetor[aux_inicio] <= vetor[aux_meio])
{
aux_vetor[aux++] = vetor[aux_inicio++];
}
else
{
aux_vetor[aux++] = vetor[aux_meio++];
}
}
while (aux_inicio < meio)
{
aux_vetor[aux++] = vetor[aux_inicio++];
}
while (aux_meio <= fim)
{
aux_vetor[aux++] = vetor[aux_meio++];
}
for (aux_inicio = inicio; aux_inicio <= fim; aux_inicio++)
{
vetor[aux_inicio] = aux_vetor[aux_inicio - inicio];
}
}
//Chama a função para duas metades
void mergesort(int inicio, int fim, int vetor[])
{
if (inicio < fim)
{
int meio = (inicio + fim) / 2;
mergesort(inicio, meio, vetor);
mergesort(meio + 1, fim, vetor);
merge(inicio, meio + 1, fim, vetor);
}
}
void imprime(int vetor[])
{
for (int i = 0; i < 7; i++)
{
printf("Baraca %d: %d vendas \n", i + 1, vetor[i]);
}
}
Soluções para a tarefa
Respondido por
0
Resposta:
Isso é uma pergunta?....
diogolehmkuhl:
sim tem uma interrogação no enunciado então é uma pergunta...
Perguntas interessantes
Matemática,
5 meses atrás
Ed. Física,
5 meses atrás
Matemática,
5 meses atrás
Artes,
5 meses atrás
Geografia,
10 meses atrás
Química,
10 meses atrás