Ir para conteúdo
Fórum Script Brasil

LazaroBinda

Membros
  • Total de itens

    45
  • Registro em

  • Última visita

Tudo que LazaroBinda postou

  1. #include <iostream> using namespace std; const int SIZE = 10010; int vetor[SIZE] = {}; // a questão diz que o número de elementos pode chegar a 10010, e não estamos preocupados com memória bool existInVec(int j, int qtd){ for (int i = 0; i < qtd; i++){ if (vetor[i] == j) return true; } return false; } int main(){ int qtdElementos; // recebendo quantidade de elementos que o vetor terá cin >> qtdElementos; // recebendo valores e colocando no vetor int k, j; k = j = 0; for (int i = 0;i<qtdElementos;i++){ cin >> j; if (!existInVec(j, i)){ vetor[k++] = j; } } // agora quero verificar a quantidade de posições que possuem valores distintos // não faço idéia de como fazer isso :/ for (int i = 0; i < k; i++) cout << vetor[i] << endl; return 0; }
  2. #include <stdio.h> #include <stdlib.h> int main(){ char *data = "Ip=8.8.8.8&probe=ip/tcp{dst=53}"; //data = getenv("QUERY_STRING"); char ipt[40]; char probe[40]; sscanf(data,"%*[IiPp=]%[0-9.]%*[&pPrRoObBeE=]%[a-zA-Z0-9/.}{=]", ipt, probe); printf("ip: %s\nprobe: %s\n", ipt, probe); fflush(stdout); return 0; } Saída: ipt: 8.8.8.8 probe: ip/tcp{dst=53} Tem certeza que são esses dados que estão na variável QUERY_STRING? Manda imprimir o valor de "data" antes de usar o sscanf.
  3. Se eu entendi, você está tentando capturar 8.8.8.8 e ip/tcp{dst=53}. Se for, tenta isso: sscanf(data,"%*[IiPp=]%[0-9.]%*[&pPrRoObBeE=]%[a-zA-Z0-9/.}{=]", ipt, probe);
  4. Essa declaração é protótipo? Se for, tá faltando ponto-e-vírgula. Se não for, posta mais do código pra analizarmos.
  5. switch (gol) { case 0: printf ("partida ruim"); break; case 1: case 2: case 3: printf ("partida normal"); break; case 4: case 5: case 6: printf ("Goleada"); break; default: printf ("surpreendente"); break; }
  6. Opa, beleza? Se a sua intenção é copiar todo o conteúdo de um array de chars, você não pode fazer esse tipo de atribuição: maiornome[50] = nome[50]; Inclua o header <string.h> e utilize strcpy: strcpy(maiornome, nome); Por último, na hora de imprimir o resultado, você utiliza %s, o que é usado pra strings ou cadeia de chars, e fornece apenas um char: printf ("A maior nota foi de %s com nota %f", maiornome[50], maiornota); Pra corrigir basta tirar o índice da variável: printf ("A maior nota foi de %s com nota %f", maiornome, maiornota); Testa aí e se não der certo, avise pra gente ajudar...
  7. Opa, beleza? Em primeiro lugar. Isso não é passagem por referência, e sim passagem de ponteiro, o que não é necessário pra array. Em C, um array já é considerado um ponteiro para o primeiro elemento. Mas já que passa um ponteiro pro array. O certo seria: *v = (int *) calloc (Lin , sizeof(int *)); Em segundo, não entedi isso: NumCol = 0; NumLin = 0; Ler_Imagem(NumCol, NumLin, &v); Ele não vai alocar nada pro array dentro da sua função e consequentemente o seu loop For não irá executar... você precisa iniciar NumCol e NumLin com o tamanho do array. Qualquer coisa é só falar.
  8. Isso porque o linkador do visual studio não conseguiu encontrar a função que você está tentando usar. você fez o include o header. Mas e o .lib do MySql? você o incluiu?? inclua no seu código : #pragma comment(lib, "mysql.lib") ou inclua nas propriedades do projeto esse arquivo em "Propriedades->Linker->Input->Additional Dependencies"
  9. você tem que fazer essa ordenação na unha mesmo??? Dá uma olhada no qsort: http://msdn.microsoft.com/pt-br/library/vstudio/zes7xw0h(v=vs.110).aspx
  10. você tem um array bidmensional guardando sequência de caracteres quando na verdade acredito que você queria guardar somente um char em cada elemento do array (isso julgando somente o que estou vendo, tem que levar em consideração o resto do código). Se for esse o caso, você está alocando memória desnecessariamente. De qualquer forma seu "carac" é do tipo char e você está tentando atribuir uma sequência a ele. (alfabeto[v] é ponteiro para o primeiro caractere de sequência de 10 char's). Dependendo do compilador, você teria um erro de compilação. A forma mais rápida de resolver seria alterando alterando essa linha para : carac = alfabeto[v][0]; Caso ainda não resolva, posta aí que tento te ajudar.
  11. LazaroBinda

    Dúvida

    Pode o código que você já fez...
  12. Provavelmente está faltando algum include. você fez o include do allegro.h??? Se sim, procure pela declaração desta constanto no arquivo do allegro.
  13. Primeiro, arrays só aceitam número inteiros em seus subscritos. Então, se esse "classifica" fosse um array, o seu dEntrada deveria ser um int. Porém, pelo que vejo no seu código, seu classifica é uma função. Neste caso você não deve usar o operador de subscrito e sim o operador de chamada de função. Ex: double dClassifica = classifica(dEntrada);
  14. Isso é porque você está passando um char onde se espera um ponteiro pra char. Posta a parte do código aqui que está dando erro que eu tento te ajudar.
  15. Veja a declaração da sua variável struct Aluno: struct Aluno aluno[i]; Neste momento sua variável i sempre vai ser 0, então seu struct ficaria: struct Aluno aluno[0]; Você pode estar escrevendo na memória de só Deus onde. Mude isso para: struct Aluno aluno[5];
  16. Não sei se entendi bem, mas sua dificuldade está em mostrar o resultado disso? Se for isso você pode usar: printf("%d", hash1(x));
  17. Faz um programa em C para montar o nome do arquivo utilizando ponteiro pra char e depois use a função rename para trocar o nome do arquivo. Sintaxe: rename(nomearquivo, novonome);
  18. você precsar fazer o include do arquivo que contém o 'nomeDoMetodoChamado'. Qualquer coisa posta aí a saída do compilador....
×
×
  • Criar Novo...