diff --git a/Quadra.c b/Quadra.c index baf937e3ccf4bc35965189c9d1237f149c5bf813..f6fdb763fa6a384e799211f8a5d96ff25aa5fc10 100644 --- a/Quadra.c +++ b/Quadra.c @@ -17,7 +17,42 @@ void vetSort(int *vet, int Tam, int max) vet[i] = sorteia(1, max); } +void vetcpy(int *vet, int *vet_ord, int Tam) +{ + int i; + vet_ord = (int *) malloc ((Tam + 1) * sizeof(int)); + for (i = 1; i <= Tam; i++) + vet_ord[i] = vet[i]; +} +void imprime (int *vet, int N) +{ + int i; + for (i = 1; i <= N; i++) + { + if ((i % 10) == 0) + printf ("\n\n"); + printf ("%d ", vet[i]); + } +} + +void jogar (int *vet, int *vet_ord, int N) +{ + int x, i = 0, j; + printf ("Entre com a Quadra de valores: "); + for (j = 0; j < 4; j++) + { + scanf ("%d", &x); + if ((pesqseq(vet, x, N) != 0) || (pesqbin(vet_ord, x, N) != 0)) + i++; + } + if (i == 4) + printf ("Sucesso!!\n"); + else if (i > 0) + printf ("%d valores encontrados!\n", i); + else + printf ("Nenhum valor encontrado!\n"); +} int main (void) { @@ -28,7 +63,8 @@ int main (void) printf ("Entre com valor maximo dos numeros aleatorios: "); scanf ("%d", &max); vetSort(vet, Tam, max); - + vetcpy(vet, vet_ord, Tam); + QuickSort_it(vet_ord, Tam); printf ("\nMenu:\n"); menu = 1; while (menu != 0) @@ -36,9 +72,19 @@ int main (void) switch (menu) { case 1: - printf ("1 - Mostrar menu\n2 - Imprimir Vetor de Numeros Aleatorios\n3 - Imprimir Vetor Ordenado\n4 - Jogar\n5 - ") - - + printf ("1 - Mostrar menu\n2 - Imprimir Vetor de Numeros Aleatorios\n3 - Imprimir Vetor Ordenado\n4 - Jogar\n5 - Fazer jornada dos 10.000 vetores\n"); + break; + case 2: + imprime (vet, Tam); + break; + case 3: + imprime (vet_ord, Tam); + break; + case 4: + jogar (vet, vet_ord, Tam); + break; + case 5: + // jornada! Desenvolver! } } }