preciso fazer o fluxograma desse programa abaixo, mas não estou conseguindo alguém pode me enviar um fluxograma? , desde já agradeço.
void quick_sort(int *a, int esquerda, int direita);
int main(int argc, char** argv)
{
int i, vet[MAX];// Lê no maximo 10 valores de acordo com a biblioteca define
for(i = 0; i < MAX; i++) // condição para repetir 10 valores
{
printf("|Digite um valor|: "); // pedir valores para o usuario
scanf("%d", &vet); // le a variavel }
quick_sort(vet, 0, MAX - 1); // Ordena os valores
printf(" ordenados.......\n"); // exibe o resultado da ordenação for(i = 0; i < MAX; i++) { printf("%d\n", vet); // exibe os números ordenados } system("pause"); return 0; }
void quick_sort(int *a, int esquerda, int direita) { // Função de Ordenação por Seleção int i, j, x, y; i = esquerda;//variavel esquerda j = direita; // variavel direita x = a[(esquerda + direita) / 2]; // formula matematica para definir a ordenação while(i <= j) { while(a < x && i < direita) { // enquanto a esquerda for menor que a direita, encrementar valores i++; } while(a[j] > x && j > esquerda) { // enquanto direita for maior que a esquerda, diminuar os valores j--; } if(i <= j) { // se esquerda for menor ou igual a direita, condição á baixo y = a; a = a[j]; a[j] = y; i++; j--; } } if(j > esquerda) { quick_sort(a, esquerda, j); } if(i < direita) { quick_sort(a, i, direita); } }