Ir para conteúdo
Fórum Script Brasil

RonaldoRG

Membros
  • Total de itens

    259
  • Registro em

  • Última visita

Tudo que RonaldoRG postou

  1. (...) index = t-'0'; else { t=toupper(t); if ((t >= 'A') && (t <= 'F')) index = t-'A'+10; else return 1; } newkey[i]=hash[index]; (...) Verifique se o valor de index não ultrapassa o tamanho do vetor, pois o linux tem rigoroso controle de memória. T+.
  2. RonaldoRG

    Lista dinâmica

    Fica mais fácil se postar a saída do compilador.
  3. float *x1; float *x2; Não precisa declarar como ponteiro, pode declarar como variável normal mesmo. Na função raizes por que declarar de novo float *x1 e *x2 se ele já tá declarado na definição dela? Pode retirar essa declaração dentro da função. Conserta também aqui: printf ("\nx1=%.2f e x2=%.2f\n\n", *x1, *x2); Faltou botar o * já que x1 e x2 são ponteiros. Agora não entendi porque retornar os valores de x1 e x2 se no main você não os usa? T+.
  4. RonaldoRG

    Programa em C com erro

    Possa ser que esteja faltando chaves ai. Depois de qualquer comando if, else, for se for executar mais de um comando eles tem que estar entre chaves { ... }. if(condição) { ... } else { ... }
  5. RonaldoRG

    Erro no vetor

    Então você vai ter que declarar carro como ponteiro e usar alocação dinâmica.
  6. Você tá misturando letras maiúsculas com minúsculas. Declarou X e tá usando x, usando For e o correto é for, Printf e o coreto é printf, Beack o correto é break, Srand o correto é srand, Return e o correto é return.
  7. Cara, acho que você tá fazendo muita coisa pra pouca coisa. Tem uma função isdigit da biblioteca ctype.h que verifica se um caractere é número ou não. Ai você faz um for pra verificar cada caractere da string, se um não for número então a string não é um número. Abraço.
  8. Olá. Troque o '\o' por '' e tire o ponto e virgula depois do for, senão não vão funcionar. T+.
  9. Esse problema acontece com qualquer código, como esse? #include<stdio.h> int main() { printf("alo mundo"); return 0; } Se acontecer deve ser problema na instalação do DEV. Abraço.
  10. RonaldoRG

    Data e Horas

    Veja as funções da biblioteca time.h: http://www.cplusplus.com/reference/clibrary/ctime/ Abraço.
  11. Eu copiei uma parte do seu código e nem reparei que botei errado. Tenta assim agora. if( strcmp(check[1], nomes[i]) == 0){ Abraço.
  12. Pra comprara strings tem que usar a função strcmp da biblioteca string.h if( strcmp(check[1][20], nomes[i][20]) == 0){ Ela retorna zero se as duas strings forem iguais. Abraço.
  13. RonaldoRG

    Solução de Warning

    É por que você tá operando ponteiros diferentes. ipc é um ponteiro, pacote é outro tipo. Abraço.
  14. Também não entendi o sentido dessa função, mas pode sim. Agora tem um erro nesse código porque você declarou na função um ponteiro int *var e chamou a função assim: func(x). Você tem que passar o endereço da variável x com o operador &: int func(int *var) { return *var; } int main() { int x,y,z,w; int valor=func(&x);//isso faz com que retorne ao valor do x; } Abraço.
  15. RonaldoRG

    Minicom

    Quando você instala o sistema, você tem que atualizar a lista de pacotes, pra ele saber quais pacotes existem no repositório. Bom eu uso o ubuntu, e estou por fora sobre o fedora. Mas procura no help do comando "yum" como atualiza ou na net. Talvez seja "yum update"?? Depois que atualizar você tenta baixar o pacote novamente. Abraço.
  16. RonaldoRG

    Minicom

    Você atualizou as informações do repositório? Abraço.
  17. Olá. O que acontece depois do comando "apt-get install amsn"? Se dá algum erro posta a mensagem de erro. Abraço. P.S. Como você acabou de instalar, acho que você deva ter dado antes o comando "apt-get update" pra atualizar o repositório.
  18. Já tentou botar char no lugar de uint8? E também não compreendi o seu erro. Tem uns códigos que você postou que não deve dar certo mesmo. Esse trecho mesmo não rola: char str_tmp = "123456"; Tenta assim pra ver: uint8 var1[512+1]; // Porque não 513 ? strcpy(var1, "123456"); Abraço.
  19. Se for erro de compilação, posta a saida do compilador. Abraço.
  20. Para passar matriz você tem que especificar pelo menos o número de colunas dela na função: void comparar(int latino[][COL],int tamanho){... Ou você usa ponteiro para ponteiro. Quanto a randomização usa a função rand(). Abraço.
  21. Troca essa parte: if (media <7<=5) { printf ("Vocˆ ficou no exame... Sua m‚dia final ‚ %2.2f",media); getch(); { Por esta: if (media < 7 && media >= 5) { printf ("Vocˆ ficou no exame... Sua m‚dia final ‚ %2.2f",media); getch(); { Tem que usar os conectivos pra mais de uma comparação: && = AND, || = OR. Abraço.
  22. O ponteiro *bar na função foo é uma variável local nesta função. Portanto ao fazer bar=spam, somente a variável local bar aponta para spam, e quando a função acaba as duas variáveis são eliminadas. Se você quer alterar o valor de bar na função main basta fazer assim: void foo(int *bar) { *bar = 5; } Abraço.
  23. Por causa desse comando: caixa_atual = NULL; Você aloca a memória e retorna o endereço pra caixa_atual, depois você aponta caixa_atual pra NULL. Basta retirar essa linha que funciona. Abraço.
  24. Troque o "iostream.h" por somente "iostream" Abraço.
  25. RonaldoRG

    Dúvida no código

    Essa mensagem do windows geralmente é falha na alocação de memória. Os comandos: int c[n]; // peso int b[n]; // benefício int max[n]; // número máximo de itens daquele tipo que pode colocar na mochila int itens[n]; // índice dos itens int v_solucao[n]; // vetor de soluções Não devem esta alocando memória. A depender do compilador, o uso de variáveis como "n" pra declarar vetor não funcionam. Tenta usar o malloc assim: int *c = malloc(n*sizeof(n)); // peso int *b = malloc(n*sizeof(n)); int *max = malloc(n*sizeof(n)); // número máximo de itens daquele tipo que pode colocar na mochila int *itens = malloc(n*sizeof(n)); // índice dos itens int *v_solucao = malloc(n*sizeof(n));// vetor de soluções No final usa o comando free pra liberar as alocações feitas com malloc. Abraço.
×
×
  • Criar Novo...