Ir ao conteúdo
  • Cadastre-se

atlos

Membro Pleno
  • Posts

    267
  • Cadastrado em

  • Última visita

Tudo que atlos postou

  1. toda função que pega uma string como argumento e voce passar um char nao vai ser aceito,mesmo que voce passe o endereço do char(ObjetoHash.BuscaPalavra(&palavra) ,vai ser difícil funções que foram implementadas pra strings funcionarem corretamente com char
  2. o que voce ta tentando fazer?
  3. atlos

    Threads em C

    qual é o sistema operacional?..
  4. voce percorre pelo array cada vez que for inserido um numero..o conceito é o mesmo.. por exemplo int conta = 0;int valor = 0;//Ja dentro do loopcin >> valor;//percorre o array até o numero de elementos que ja foram colocadoswhile(conta < i ){ if(valor == vet10[conta]) { //faz o que voce quiser..,se nao quiser botar o elemento no array entao sai do //loop ps: break; } conta = conta +1;}//se saiu do loop porque alcançou o valor de i,então é porque os numeros são diferentes,entao colocaria o valor no arrayif(conta == i){ vet10[i] = valor;}conta = 0;
  5. por exemplo : int search = 0;while(search != 4){//Aqui vai o menu e o switch printf("\nDigite a opcao a seguir:"); printf("\n1 - Localizar todos os produtos"); printf("\n2 - Localizar um produto"); printf("\n3 - Alterar o estoque produto"); printf("\n4 - Sair"); scanf("%d", &search); switch(search) { case 1: { do{ for(contador = 0; contador < 2; contador++) printf("Produto: %s", &p1[contador].produto); printf("\nCodigo: %d", &p1[contador].codigo); printf("\nExecução feita com sucesso, deseja realizar uma nova acao? Digite s(SIM) ou n(NAO)"); scanf("%s", &search); }while(search == 's'); break; } //localizar um produto específico case 2: do{ printf("Digite qual produto você deseja localizar (entre 0 a 4): "); scanf("%d", &search); if(search >= 0 && search < 5){ printf("\nNome do produto: %s ", &p1[search].produto); printf("\nQuantidade em estoque disponível: %d ", &p1[search].estoque); printf("\nValor do produto: %f.2f ", &p1[search].valor); } else{ printf("Produto não encontrado"); } printf("\nExecucao feita com sucesso, deseja realizar uma nova acao? Digite s(SIM) ou n(NAO)"); scanf("%s", &search); break; }while (search == 's'); case 3: do{ printf("Digite o produto qual deseja localizar (entre 0 a 4): "); scanf("%d", &search); if (search >= 0 && search < 5){ printf("Nome do produto: ", &p1[search].produto); printf("\nEstoque atual: %d", &p1[search].estoque); printf("\nDigite um novo estoque do produto: "); scanf("%d", &novoestoque); p1[search].estoque = novoestoque; } else{ printf("Produto não encontrado"); } printf("Execucao realizada com sucesso, deseja realizar uma nova acao? Digite s(SIM) ou n(NAO)"); scanf("%s", &search); break; }while (search == 's');} }}
  6. é só voce botar o menu principal e o switch com todos os cases dentro de um laço
  7. deve ser porque voce esqueceu do break no case1
  8. oi diego, nesse trecho sai correto porque o valor de j é 1,ou seja,só vai loopar uma vez,por isso vai imprimir um unico caractere for(i=0;i<j;i++){printf("%c", letra[i]);} quanto a string "letra" ser impressa com caracteres estranhos,é porque voce nao ta colocando um caractere nulo no final da string pra delemitar,por exemplo : letra[posicaofinal] = '\0';
  9. voce pode pegar o tamanho de uma string com a função "strlen",ai voce pode passar quantidade de bytes(pego com strlen)para a função e fazer um loop para a quantidade de bytes de acordo com o tamanho da string alguma coisa assim: int bytes = strlen(frase); Funcao(frase,bytes);
  10. atlos

    como fazer

    mauro como voce disse ai iria depender do hardware..clock do processador,quantidade de ciclos por segundo de cada instrução(que nao tem como saber exatamente)que um compilador vai usar,etc..
  11. voce quer pegar 8 caracteres de uma string,é isso?
  12. adapta a função pra ler só o numero de strings que voce quer e passa esse numero como argumento pra função
  13. qual é o erro exatamente?
  14. voce pode testar se o resto para a 2º nota é zero,se for zero então é porque o valor do saque é valido
  15. atlos

    como fazer

    ve se a função sleep é o que voce procura http://pubs.opengroup.org/onlinepubs/009695399/functions/sleep.html
  16. se foi o que eu entendi,voce pode usar a função kbhit http://www.cprogramming.com/fod/kbhit.html ,mas ela nao é standard,ai verifica qual tecla que foi pressionada ou uma outra thread
  17. aqui no fórum tem muito programa sobre numeros primos pra poder pesquisar
  18. é divisao por 0?se for é porque voce ta comparando com "i" e vai da um loop infinito for(j=numero-2;i>=0;j--){ //j=2 numero 3 se for porque os numeros nao estão sendo impressos aqui,é porque voce nao ta colocando os numeros para serem impressos.. printf("\nOs numeros primos sao: \n"); //NÃO ESTÁ PRINTANDO AQUI!
  19. usa a função strcmp pra comparar o nome passado com os nomes na sua pilha
  20. atlos

    como fazer

    pra impedir numeros decimais voce pode dividir o numero por 10 e testar se o resultado é menor que 1,quanto a letra,a própria função vai retornar um erro se voce especificar que quer um inteiro e for digitado um caractere..
  21. opa,vai servir pra exemplo pros usuarios com certeza,valeu
  22. pra avaliar uma expressão voce tem que usar um && pra cada uma no if em c++ string nao é um tipo built-in,pra imprimir uma string voce usa tipo.c_str()
  23. nao sei qual é o erro exatamente mas pelo que eu to vendo voce nao ta inicializando algumas variaveis e nao ta passando o endereço da variavel pra scanf

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!