Jump to content
Fórum Script Brasil

Blitzen

Membros
  • Content Count

    14
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Blitzen

  1. Em primeiro lugar você tem que incluir na variável PATH o caminho 'c:\dev-cpp\bin' (Win7 - Computador->Propriedades->Configurações avançadas do sistema->Variáveis de Ambiente->Novo...). Depois, abre um console e compila o código. Abraços.
  2. É um trabalho da faculdade em C em que tenho que fazer a autenticação de usuários com o crypt() e o MD5. Quando tento comparar as strings armazenadas no arquivo e a calculada com a senha fornecida pelo usuário, mesmo passando os dados corretos, o código não consegue "autenticar", isto é, ele compara as strings iguais e diz que são diferentes. Pelamordedeus, alguém me dê uma luz, porque não consigo achar a m&*#@ do erro. Vlw. ps: para compilar, acrescente -lcrypt ;) /* * CABEÇALHOS */ #include <stdio.h> /* getchar(), fgets() */ #include <stdlib.h> /* system() */ #include &l
  3. Blitzen

    Solução de Warning

    Obrigado pela ajuda, reescrevi os trechos assim: ipc = (struct ip *)(pacote + sizeof( struct ether_header )); payload = (char *)(pacote + sizeof( struct ether_header ) + ipc->ip_len); Fácil quando se sabe! ;) vlw []'s
  4. kd a dúvida em C? Não vai dizer que você quer SÓ o programa.
  5. Blitzen

    Chamar método

    Tem alguns erros, mas tente resolver esses dois que vou te passar e veja se consegue resolver os demais: 1) Quando você declara um vetor, int v[3] por exemplo, as posições de seu vetor são v[0], v[1], e v[2]. Vamos supor que sejam 3 pares os dados inseridos em seu problema. Dê uma olhada nos seus laços for, eles começam com 1 e vão até 3 ( for( i=1; i<=n; i++) ), agora vejamos quais posições do vetor ele vai acessar: v[1], v[2] e v[3]!, Opa, v[3] não existe! As posições, como já lhe falei, são v[0], v[1] e v[2]. Faça assim com o laço for( i=0; i<n; i++ ) { comandos; } 2) Na funç
  6. Estou estudando captura de pacotes com a Libpcap. Baixei um manual na página oficial da biblioteca www.tcpdump.org e quando tento compilar o programa-exemplo aparecem dois warnings: [email protected]$ gcc -o pcap_lookupdev pcap_lookupdev.c -lpcap -Wall pcap_lookupdev.c: In function ‘my_callback’: pcap_lookupdev.c:40: warning: assignment from incompatible pointer type pcap_lookupdev.c:62: warning: assignment discards qualifiers from pointer target type esses são os trechos que estão com problema: void my_callback( u_char *useless, const struct pcap_pkthdr* pkthdr, const u_char *pacote ) {
  7. Quero passar uma matriz bidimensional e uma unidimensional para funções via ponteiro, porém não sei como faço para acessar os campos das matrizes nas funções. Abaixo os códigos: ESTRUTURA typedef char string[25]; typedef struct Musica{ string Nome; string Cantor; string Grupo; string Estilo; int Duracao; }T_Musica, T_Lista[LIMITE_LISTA]; typedef struct Nome_Listas{ string nome_lista; int indice; } T_Nome_Listas; T_Lista ConjuntoListas[LIMITE_CONJUNTO_LISTAS]; T_Nome_Listas Nome_Listas[LIMITE_CONJUNTO_LISTAS]; T_Nome_Listas *P_Nome_Listas; FUNÇÃO int getlist(
  8. Veja só, no protótipo da função menu6, você passa dois ponteiros de inteiros como parâmetros. Já na main, você não passa nada como parâmetro para a mesma função, e no cabeçalho da função menu6 o parâmetro é um char. Os tipos devem ser iguais senão não compila.
  9. Bem, o enunciado do problema pede que o vetor seja uma variável local (declarada dentro da função main) e não global. Além disso, tem que haver passagem de parâmetro por referência para as funções. Se é um trabalho da facul, melhor corrigir esses problemas primeiro.
  10. Blitzen

    calcular peso ideal

    para strings utilize o gets() ao invés do scanf(), assim printf("Digite o nome: "); gets(nome); :)
  11. Blitzen

    DESAFIO DE NOVATO

    Só uma coisa: SEMI-perímetro é o perímetro dividido por 2 e não por 3. Esta é a fórmula de Hierão: p = (a+b+c)/2 = semi-perímetro S = raiz quadrada [p * (p - a) * (p - b ) * (p - c)] Beleza?
  12. Estude também recursividade, a segunda parte da comparação dentro do return é uma função recursiva.
  13. ops, obrigado pelo toque. É que tinha um monte de linha de comentários (que só eu entendo) e eu as tirei para postar e acidentalmente exclui a linha que chamava a função tela. Entretanto, um amigo me mostrou que, além de erro de sintaxe na função tela() havia também erro de looping infinito na função procura() :P. CORRETO: void tela( struct valor *dados ) { printf("n: "); scanf("%f", &((*dados).n)); printf("A: "); scanf("%f", &((*dados).A)); printf("precisao: "); scanf("%f", &((*dados).precisao)); return; } RESOLVIDO. Obrigado.
  14. Olá, Sou aluno de SI e estou com um problema para resolver uma passagem por referência. Esse código compila sem nenhum problema, mas na execução não passa da função tela(), ele trava depois de pegar os valores. Alguém saberia me dizer por quê? -------------- /* Programa: raiz.c * Descrição: Este programa calcula a raiz n-ésima de x através do método * de Newton-Raphson. */ #include <stdio.h> #include <math.h> typedef struct valor { float n; float A; float precisao; } valor; typedef enum { false, true } boolean; void tela( struct valor *dados ) { printf("n: "); sca
×
×
  • Create New...