Jump to content
Fórum Script Brasil

icoN

Membros
  • Posts

    16
  • Joined

  • Last visited

About icoN

icoN's Achievements

0

Reputation

  1. icoN

    Arvore Binária

    O cara, será que tu podia me mandar esse material por e-mail? Meu mail é [email protected] Tipo, se tu tem um material muito grande manda só o necessário pra eu fazer isso, conseguir desenhar a AB na tela. Tipo, o foda é que não to me ligando em como percorrer ela recursivamente pra desenhar direitinho. Será que tu tem uma ideia de como eu podia fazer isso? porque os percursos não dao os elementos na ordem, pelo menos não os que eu sei! Abraço e valeu!
  2. icoN

    Arvore Binária

    É, isso mesmo! Quero posicionar no console os valores, assim como eu botei ali! Quais as funções dessa biblioteca? Ela tem no Dev? Valeu!
  3. icoN

    Arvore Binária

    Fala pessoal! Queria uma ajudinha aqui. To precisando desenhar na tela uma árvore binária, mas exatamente na forma dela, como se fosse um desenho mesmo. Mas não to conseguindo posicionar os numeros pra formar a estrutura grafica da arvore na tela. alguém podia me ajudar? Eu queria que fosse algo do tipo __________________ 5 ____________3___________8 _______1 _______ 4____6_____ 12 Era isso! Valeu!
  4. Olá, Estou precisando de informações sobre manipulação de imagens em C/C++ para um projeto... Alguém conhece uma biblioteca que tenha funções desse tipo? (me falaram sobre OpenGL) Valeu!
  5. Cara, tem que tirar o int main de dentro dos laços do switch... Tipo, faz assim: #include<stdio.h> #include<conio.c> int main(){ int op; do{ system("cls"); printf("***********************************************************"); printf("\nSistema de converção de Graus para Radiano\n\n"); printf("\t(1)...De Grau para Radiano\n"); printf("\t(2)...De Radiano para Grau\n"); printf("\t(3)...Sair do Sistema\n\n"); printf("*********************************************************\n"); printf("Digite a sua escolha: "); do{ scanf("%d",&op);; //lê do teclado a seleção switch(op){ case 1: { printf("\t\tGraus para Radiano\n\n"); float g,r,pi; pi=3,14 printf("Entre com com o valor em grau:"); scanf("%f",&g); r=g*pi/180; printf("O Valor de %f graus em radianos e %f",g,r); getch();} break; case 2: { printf("\t\tRadiano para Graus"); float g,r,pi; pi=3,14 printf("Entre com com o valor em grau:"); scanf("%f",&r); g=r*180/pi; printf("O Valor de %f radianos em graus e %f",r,g); getch(); } break; case 3: break; default: printf("Opcao invalida"); system("pause"); } } while(op!=3); Acho que assim deve funcionar :]
  6. Bá cara, consegui resolver o problema hoje! O problema é que o Vista, na hora da instalação, resolveu "traduzir" o caminho do diretório (não sei se ele faz isso frequentemente, mas nesse caso ele fez) e ao invés de Program Files\Borland\... ele instalou em Arquivos de Programas\Borland\... O erro que isso ocasionou é que o programa, na hora de abrir o novo documento, tentava renomear um arquivo dentro da pasta Program Files, que nem sequer existia... Só não sei por que diabos o Windows resolveu "traduzir" o nome da pasta e não criar uma nova com o nome requisitado... Mas valeu ai pela ajuda! :D
  7. icoN

    Problemas No Dev-c++

    É cara, o erro está na parte em negrito mesmo. Quando tu declara um tipo int, essa variável só pode receber valores inteiros, então da problema se tu mandar ler um char. Pra corrigir isso, declara char nome1[10] e char nome2[10] e no lugar do %d do scanf coloca %s... Acho que deve funcionar dai!
  8. E ai pessoal! Seguinte, to com um problema sério aqui. Eu tenho o C++ Builder 6, da Borland. Eu instalei ele aqui (já tava instalado numa boa nos meus PCs que tinham XP) no Vista e quando abro ele dá o seguinte aviso de erro: Unable to rename 'C:\Program Files\Borland\Bin\bcb.$$$' to 'C:\Program Files\Borland\Bin\bcb.dro'. Isso acontece quando eu abro ou quando tento criar uma nova Application. Por que tá dando esse erro? Alguém sabe se é alguma config do Vista ou algo do gênero? Ah, esse erro impede que eu abra o negócio, não é um simples aviso. Ou seja, não consigo criar um novo documento... O meu Vista é o Basic. Valeu ai!
  9. icoN

    Quicksort - Help Urgente

    Certo, vou dar uma olhada sim. Existe uma função QuickSort na linguagem C++ que realiza a ordenação pelo quicksort. Sabe qual a sintaxe dela? E qual a biblioteca? É para um trabalho de análise das diferentes implementações do algoritmo... Valeu ai!
  10. icoN

    Quicksort - Help Urgente

    Poxa velho, valeu ai! Funcionou mesmo! Nem tinha reparado direito que faltava o igual ali, tava mais preocupado em ver a sistemática de funcionamento do ordenamento e não reparei naquilo :D Valeu ai!
  11. O pessoal, to tentando implementar o quicksort. Montei esse algoritmo aqui mas está dando um pequeno erro na hora de ordenar, alguns ele está deixando errado e tal.. Algm pode da uma mao? Valeu! (Pus umas flags sinalizadoras e vi que ele não está entrando no segundo laço, mas n sei porque!) void QSort (int vet[], int ini, int fim) {int i=ini; int f=fim; int pivo = vet[ini]; int esq=1; int aux; if (fim > ini) { printf ("Fim > Ini! Pivo vale %i\nO vetor é: \n", pivo); for (aux=ini; aux<fim+1; aux++) printf (" %i ",vet[aux]); getch(); do { if (vet[f]<pivo) { printf ("Pivo na esquerda. Trocando %i com %i\n Novo vetor é\n", vet[i], vet[f]); esq=0; aux=vet[f]; vet[f]=vet[i]; vet[i]=aux; i++; for (aux=ini; aux<fim+1; aux++) printf (" %i ",vet[aux]); getch(); } else { printf ("Sem troca! Decrementa fim!\n"); getch(); f--; } else if (esq=0) if (vet[i]>=pivo) { printf ("Pivo na direita. Trocando %i com %i \n Novo vetor é \n", vet[i], vet[f]); aux=vet[i]; vet[i]=vet[f]; vet[f]=aux; f--; esq=1; for (aux=ini; aux<fim+1; aux++) printf (" %i ",vet[aux]); getch(); } else { printf ("Sem troca! Incrementa ini!\n"); getch(); i++; } } while (i < f); QSort (vet, ini, i-1); QSort (vet, i+1, fim); } } /*end da função */ Sério pessoal, to precisando muito de ajuda! Esse problema ai eu simplesmente não consigo ver a solução :/ Dei uma limpada no codigo, pra quem prefere ver sem flags e tal. void QSort (int vet[], int ini, int fim) { int i=ini; int f=fim; int pivo = vet[ini]; int esq; int aux; esq=1; if (fim > ini) { while (i < f) { if (esq=1) { if (vet[f]<pivo) { aux=vet[f]; vet[f]=vet[i]; vet[i]=aux; esq=100; i=i+1; } else f=f-1; } else { if (pivo<vet[i]) { aux=vet[f]; vet[f]=vet[i]; vet[i]=aux; esq=1; f=f-1; } else i=i+1; } } QSort (vet, ini, i-1); QSort (vet, i+1, fim); } } Valeu ai!
  12. Bom, sobre a opção de compatibilidade, não sei como fazer isso... Se alguém me disser, posso tentar e talvez funcione! Sobre ao cygwin (pacote citado acima), onde eu posso conseguir ele? Eu li um arquivo dizendo que o Vista tem problemas para rodar compiladores com base GCC e talvez esse seja o real problema. Quanto a escrever o programa em CPP, existem alguns tipos de manipulações de vetores que, se escritos em C, são mal "lidos" pelo compilador quando a extensão do arquivo é CPP... Logo, não resolveria 100% meu problema! ;) Bom, é isso ai! Espero mais respostas :lol:
  13. Eu to tentando rodar o Dev 4.9.9.2 no Vista... Durante a instalação da tudo certinho, mas na hora de compilar os programas em C ele dá erro! Os exemplos do próprio programa em C++ da na boa, mas programas em C ele diz que o "Arquivo Fonte não foi compilado"... Alguém pode me dar um help nisso? Porque ele não executa os programas em C? Caso não tenha correção, qual um bom compilador que eu posso usar? Valeu!
  14. icoN

    Ajuda - Quicksort

    Olá pessoal! Precisava de uma ajuda ai com relação a uma implementação de quicksort. Vejam o código da chamada e do procedimento de partição void QuickS (int *vet, int ini, int fim) { int k; if (fim > ini) { k = Part (vet, ini, fim); QuickS (vet, ini, k-1); QuickS (vet, k+1, fim); }; } /*****************************************************************************/ int Part (int *vet, int ini, int fim) { int i1, f1, cp, esq=1, aux; i1 = ini; f1 = fim; cp = vet[ini]; while (i1 < f1) { if (esq=1) { if (cp >= vet[f1]) { aux = vet[i1]; vet[i1] = vet[f1]; vet[f1] = aux; esq = 0; i1 = i1 + 1; } else { f1 = f1 - 1; }; } else { if (cp < vet[i1]) { aux = vet[f1]; vet [f1] = vet[i1]; vet [i1] = aux; f1 = f1 - 1; esq = 1; } else { i1 = i1 + 1; } } }; vet[i1] = cp; return (i1); } O que acontece é que ele repete alguns números no vetor. Tipo, alguns números aparecem só uma vez no vetor inicial e aparecem mais de uma no ordenado, e alguns desaparecem pra que isso possa acontecer! Não sei porque tá dando isso... Alguém ve um erro no codigo? Valeu ai!
  15. icoN

    Função De Tempo

    Valeu cara, realmente achei um tópico com o assunto! No tópico tinham duas respostas: Primeira Segunda Eu usei a primeira, mas queria saber como implementar a segunda também. Como a resposta foi sua msmo, será que podia me dizer como usá-la? Valeu!
×
×
  • Create New...