Ir ao conteúdo
  • Cadastre-se

du_violin

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

0
  1. fazer varredura em um vetor de N números e printar esses valores usando FUNÇÃO RECURSIVA.
  2. @CiroboyBR #include <stdlib.h> #include <stdio.h> #define N 100 int main() { int*v,i; v = (int*) malloc(N*sizeof(int)); for(i=0; i<N; i++) { v[i] = i; } embaralha(v); ordena(v); free(v); return 0; } int embaralha (int v[]) { int i, j, t; while (v[i] <N-1) { j = rand()%N; t = v[i]; v[i] = v[j]; v[j] = t; i++; } printf("numeros enbaralhados\n\n"); for(i=0; i<N; i++) { printf("%d\t", v[i]); } } int ordena( int v[]) { int B[N],x,i; printf("\n\nnumeros ordenados"); for( i = 1; i<=N; i++) { x=0; while(B[x] != i ) { x++; } v[i] = B[x]; printf("\t%d", v[i]); } } consegui!!!!! ta gerando 1 bilhao
  3. @CiroboyBR cara , eu quero rodar um bilhão, a princípio não importa os métodos de ordenação! conheço os metodos, o problema é rodar um bilhão... Só isso, o tempo que isso vai ficar rodando não tem muita importância a princípio!!! Mais qualquer e ajuda e bem vinda
  4. @vangodp como posso fazer isso? da de implementar isso? tem como me explicar?
  5. @CiroboyBR mas o problema a chegar a 1 bilhao, o que devo fazer ???, eu sei que vai demorar muito isso a principio não importa , o que me interessa e que o codigo começa rodar a 1bilhao!! quero colocar por exemplo no #define N 1000000000 e rodar
  6. muito obrigado!!! @CiroboyBR cara obrigado eu editei agora da uma olhadinha lá, pra você entender o que eu quero fazer!!
  7. @CiroboyBR muito obrigado cara, valeu mesmo vou refazer meu post
  8. desculpa, e porque eu sou novo no fórum e iniciante em programação! @CiroboyBR me da uma ajudinha ae cara como e que eu coloco nas tags??? eu indentei com a configuração do code blocks
  9. #define N 490000000 int vetor[N],i; /**função principal**/ int main() { for(i=0; i<N; i++) vetor[i]=i+1; enbaralhar(); ordena(); } /**funçao de enbaralhar os numeros**/ int enbaralhar() { int escolha = 0,rand_num = N,pos_vetor = 0,tmp; while( pos_vetor < N - 1 ) { /** Escolhe uma posicao aleatoria **/ escolha = rand() % rand_num; /** Faz a troca pela posicao sequencial **/ tmp = vetor[pos_vetor]; vetor[pos_vetor] = vetor[escolha]; vetor[escolha] = tmp; /** Proxima posicao que sera trocada **/ pos_vetor++; } /** Mostra o vetor embaralhado **/ printf("---------------------------"); printf("| numeros enbaralhados |"); printf("-------------------------\n"); for( i = 0; i< N; i++) printf("\t%d", vetor[i]); printf("\n"); //system ("pause"); } /** ordenaçao do vetor aleatorio**/ int ordena() { int B[N],x; printf("---------------------------"); printf("| numeros ordenados |"); printf("---------------------------\n"); for( i = 1; i<=N; i++) { x=vetor[i]; while(vetor[x] != (i)) { x++; } B[i] = vetor[x]; printf("\t%d", B[i]); } }
  10. esse meu agoritmo roda ate 490 milhoes quando passa disso da esse erro -> (Failed to execute "C:\Users\Eduardo Lima\Desktop\alg.exe": Error 193: %1 nÒo Ú um aplicativo Win32 vßlido.) 490milhoes.txt

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...