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"); }
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; }
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; }
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; }