-
Total de itens
45 -
Registro em
-
Última visita
Tudo que LazaroBinda postou
-
Verificar quantidade de números distintos em um vetor
pergunta respondeu ao Fabriccio de LazaroBinda em C, C++
#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; } -
#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 respostas
-
- regular
- expression
-
(e %d mais)
Tags:
-
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);
- 3 respostas
-
- regular
- expression
-
(e %d mais)
Tags:
-
Essa declaração é protótipo? Se for, tá faltando ponto-e-vírgula. Se não for, posta mais do código pra analizarmos.
-
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; }
-
Problema com cadeira de caracteres
pergunta respondeu ao Luis Paulo Silva Pereira de LazaroBinda em C, C++
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... -
Duvida Funçoes (Ponteiros) e Alocação Dinamica
pergunta respondeu ao Toleds de LazaroBinda em C, C++
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. -
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"
-
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
- 1 resposta
-
Não consigo resolver o erro: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attr
pergunta respondeu ao WayGlass de LazaroBinda em C, C++
Algum erro no funcao(). Posta o código dele. -
Não ta voltando o valor das variáveis corretas
pergunta respondeu ao Junior Ari de LazaroBinda em C, C++
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. -
Pode o código que você já fez...
-
Provavelmente está faltando algum include. você fez o include do allegro.h??? Se sim, procure pela declaração desta constanto no arquivo do allegro.
- 1 resposta
-
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);
-
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.
-
Erro no Struct - Não esta pegando o caractere
pergunta respondeu ao DinhoPutz de LazaroBinda em C, C++
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]; -
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));
-
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);
-
você precsar fazer o include do arquivo que contém o 'nomeDoMetodoChamado'. Qualquer coisa posta aí a saída do compilador....