#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#define LINHAS 10 // Quantidade de linhas no arquivo
//void Quick(long int *vetor, int inicio, int fim);
int numeros[10];
int i, aux, contador;
int main() {
char url[]="arquivo10.txt"; // Localização do Arquivo que estou lendo as informações
FILE *arq; // Variáel que representa o arquivo
clock_t tempo_inicio_carga; // Armazena o tempo inicial da carga
clock_t tempo_inicio_busca; // Armazena o tempo inicial da busca
double tempo_em_segundos; // Tempo de execução do programa
long int i;
long int inf[LINHAS];
setlocale(LC_ALL, "Portuguese");
// -----------------------------------------------------
// Carga dos dados do arquivo no vetor inf
// -----------------------------------------------------
tempo_inicio_carga = clock(); // Inicializa o tempo de carga do arquivo
arq = fopen(url, "r"); // Comando de abertura do arquivo para LEITURA
if(arq == NULL) { // Verifica se foi possível encontrar / abrir o arquivo
printf("Erro, não foi possível abrir o arquivo\n");
}
else {
i = 0;
while( (fscanf(arq,"%d \n", &inf[i]))!=EOF ) { // Laço para a leitura das informações do arquivo
i++;
}
}
fclose(arq); // Fecha o arquivo
tempo_em_segundos = (clock() - tempo_inicio_carga) / (double)CLOCKS_PER_SEC;
printf("Tempo de carga do arquivo em memória: %f\n", tempo_em_segundos);
getch(); // aguarda o usu[ario digitar qualquer tecla para continuar
tempo_inicio_busca = clock(); // Inicializa o tempo do algoritmo de ordenacao
// -----------------------------------------------------
// SEU CÓDIGO AQUI - INICIO
// -----------------------------------------------------
for (contador = 1; contador < 10; contador++) {
for (i = 0; i < 10 - 1; i++) {
if (numeros[i] < numeros[i + 1]) { // (<) decrescente (>) crescente
aux = numeros[i];
numeros[i] = numeros[i + 1];
numeros[i + 1] = aux;
}
}
}
// -----------------------------------------------------
// SEU CÓDIGO AQUI - FINAL
// -----------------------------------------------------
tempo_em_segundos = (clock() - tempo_inicio_busca) / (double)CLOCKS_PER_SEC;
printf("Tempo de execução: %f\n", tempo_em_segundos);
getch();
for (i = 0; i < LINHAS; i++) {
printf("%d \n", inf[i]);
}
system("pause");
return 0;
}