コード例 #1
0
int main()
{
	int *vetor[max_tam_vetor];
	int i,escolha;

	clock_t start, end;
	double cpu_time_used;

	escolha=escolhaVetor();

	printf("\n");

	inicializaVetor(vetor,escolha);
	printf("\nOrdenação\tTempo\n");
	
	start = clock();
	InsertSort(vetor,max_tam_vetor);
	end = clock();
	cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
	printf("InsertSort\t%.10f\n",cpu_time_used);

	inicializaVetor(vetor,escolha);

	start = clock();
	BubbleSort(vetor,max_tam_vetor);
	end = clock();
	cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
	printf("BubbleSort\t%.10f\n",cpu_time_used);

	inicializaVetor(vetor,escolha);

	start = clock();
	QuickSort(vetor,0,max_tam_vetor-1);
	end = clock();
	cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
	printf("QuickSort\t%.10f\n",cpu_time_used);

	inicializaVetor(vetor,escolha);

	start = clock();
	MergeSort(vetor,max_tam_vetor);
	end = clock();
	cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
	printf("MergeSort\t%.10f",cpu_time_used);

	printf("\n\n");
	
}
コード例 #2
0
ファイル: permuta.c プロジェクト: vbraguimcanto/permuta
int main(void){
	int	*v, i, n;
	printf("Digite a quantidade de elementos: ");
	scanf("%d", &n);
	v = alocaVetor(n);
	inicializaVetor(v,n);
	permuta(v,n,0);
	return 0;
}
コード例 #3
0
int *gerarVetorNumerosRandomicos(int valorInicial, int valorFinal, unsigned int quantidade){
    int *retorno = new int(quantidade);
    inicializaVetor(retorno, -1, quantidade);
    unsigned int i = 0;
    while(i < quantidade){
        int valor = randEntre(valorInicial, valorFinal);
        if (!buscaValor(retorno, valor, quantidade)){
            retorno[i] = valor;
            i++;
        }
    }
    return retorno;
}
コード例 #4
0
ファイル: main05.c プロジェクト: VFerrari/MC102
int main (){
	int nComp, nHoras; //variáveis para entrada
	int nHorasDisp, maxDurComp; //variáveis para saida
	comp vetComp[maxC];
	int agenda[maxA];
	int nReg, i;
	char tipo; //tipo do registro: agendamento ou cancelamento de compromissos
	char desc[21];
	int dia, hora;


	scanf("%d", &nHoras);
	inicializaVetor(nHoras, agenda);

	//leitura dos compromissos (descição e duração)
	scanf("%d", &nComp);
	lerComp(nComp, vetComp);

	//leitura dos registros + agendamento e cancelamento dos compromissos
	scanf("%d", &nReg);

	for (i=0; i<nReg; i++){
		scanf("\n%c ", &tipo);

		switch (tipo){
			case 'A':
				scanf("%s", desc);
				scanf("%d %d", &dia, &hora);
				//AQUI FUNÇÃO para agendar compromisso
				break;
			case 'C':
				scanf("%s", desc);
				//AQUI FNÇÃO para cancelar compromisso
				break;
			default:
				printf("ERRO");
				break;
		}
	}



	//CALCULAR HORAS LIVRES AQUI

	//CALCULAR MAXIMA DURAÇÃO QUE UM COMPROMISSO PODE TER PARA ENTRAR NA AGENDA

	printf("%d horas disponiveis para compromissos com duração menor ou igual a %d\n", //VAR_QNT_HORAS_LIVRE, VAR_MAX_DUR_COMP);

	return 0;

}