Informática, perguntado por diogolehmkuhl, 3 meses atrás

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 caiogamer9457
0

Resposta:

Isso é uma pergunta?....


diogolehmkuhl: sim tem uma interrogação no enunciado então é uma pergunta...
Perguntas interessantes