Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Entendi o que está acontecendo amigo Isto mesmo nesta operação a subtração não é zero, e sim aproximadamente 0.0000037252903 ou seja sempre sera diferente de 0.00; você pode por exemplo modificar de != 0.0 para > 0.001 ou converter em inteiros antes da .subtração. Em ambas são soluções possíveis de resolver o problema. Surgiu outra solução , pode também converte na condição assim: while((int)(100 * troco) != 0.0f);
  2. ̶o̶ ̶W̶H̶I̶L̶E̶ ̶i̶n̶t̶e̶r̶n̶o̶ ̶d̶o̶ ̶D̶O̶ ̶W̶H̶I̶L̶E̶ ̶é̶ ̶u̶m̶ ̶l̶o̶o̶p̶ ̶i̶n̶f̶i̶n̶i̶t̶o̶ ̶v̶o̶c̶ê̶ ̶e̶s̶q̶u̶e̶c̶e̶u̶ ̶o̶ ̶b̶l̶o̶c̶o̶ ̶{̶ ̶.̶.̶.̶ ̶}̶ ̶d̶o̶ ̶w̶h̶i̶l̶e̶ ̶i̶n̶t̶e̶r̶n̶o̶]
  3. Eu concordo com @Sr. David Almeida Eu acho que a variável Lista* primeiro deve ser global.
  4. Sim, faça todos os exercício são importantíssimos, haverá situações em que você pode ficar ansioso, mas é normal
  5. No meu entendimento os argumentos e os parâmetros estão compatíveis. Meio enrolado, mas o que posso dizer é que o código, primeiro código que contem a função main está fazendo referencia (chamando) uma função que não possui definição (não existe). Observe o código abaixo que reflete aproximadamente o problema em questão: /* PARA fórum Clube do Hardware */ /*@authr Mauro Britivaldo */ #include <stdio.h> //Prototipos de Função int num(int** ptrint); /** Função principal que abre o programa */ int main(void) { int *iptr; int **prt; //Ponteiro para outro ponteiro int *vect[10]; //Vetor com 10 ponteiros mesmo que **prt 10x int Array[10][10]; //Vetor com 10 ponterios com 10 int cada prt = vect; vect[0] = Array[0]; num(&iptr); //referência(chamou) mais não Defininda (Sem corpo) num(prt); //Mesmo #erro return 0; } A função main não enxerga definição (corpo) da função num, que se encontra indefinida para num, mesmo problema que você tem aí beleza a função inserir_valor não tem corpo! Eu acho que o conflito é com a estrutura do projeto os arquivos .h .c .o não estão ligados corretamente, tente iniciar um novo projeto para que assim corrija o erro.
  6. desta maneira: if(strcmp(r[i].nome, busca) == 0) { printf("%s\n",r[i].nome); }
  7. Boa Noite Use a função http://www.cplusplus.com/reference/cstring/strcmp/ stcmp()
  8. Boa noite, estou retomando o estudo em c por hobby, para este tema eu recomendo este site: O que são vetores e Como declarar e quando usar (CProgressivo) Bons estudos.
  9. Boa tarde@Richer Pensei que através de um vetor de inteiros inicializado com 0s, o programa vai preenchendo este vetor com os índices sorteados e antes que a próxima letra seja impressa faça um consulta no vetor de inteiros se a resposta for positiva retorna a sortear novo índice e se for negativa imprime a letra do correspondente índice e armazena 1 no vetor de inteiros na respectiva posição; @author Mauro Britivaldo, 06/06/2016 #include <stdio.h> int getWord(char str_enter[]); int strShow(char str_enter[]); int main(void) { char str_my_string[255] = {'\0'}; while(!getWord(str_my_string)) continue; strShow(str_my_string); return 0; } int getWord(char str_enter[]) { int input = 0; puts("ENTRE COM 1 PALAVRA:"); input = scanf("%s", str_enter); while(getchar() != '\n') continue; return input; } int strShow(char str_enter[]) //Aqui é a função ond acontece a mágica ... { char index[255] = {0}; int input = 0; puts("ENTRE COM 1 NUMERO:"); while(input > -1) { scanf("%d", &input); if(input > 0 && index[input]) { puts("JA ENTROU COM ESTE VALOR,\nTENTE OUTRO OU -1 PARA SAIR"); continue; } if(input > -1) { printf("%d.::.%c\n", input, str_enter[input]); index[input] = 1; } else if(input < 0) { puts("THANKS!!!"); return 0; } puts("ENTRE COM 1 NUMERO:"); input = 0; } }
  10. @eliumoraes CORRETO!
  11. int valor(char registerName[10]) { return !strcmp(registerName, "Name1")? 1 :!strcmp(registerName, "Name2")? 2 :!strcmp(registerName, "Name3")? 3 :!strcmp(registerName, "Name4")? 4 :!strcmp(registerName, "Name5")? 5 : -1; } Faça-me perguntas ... perguntas
  12. .
  13. Boa Tarde, a solução bem já lhe foi muito bem apontada. Mais se quiser ainda tem um pouco mais de implementação, proponho que faça sua propria função de pegar strings(cadeia de caracteres em C) pois é um bom exercício de fixação.
  14. Ao abstrair este código vejo que o resultado sempre será: Ax = Ax + (o produto de An com Xkn) Não está correto assim?
  15. Sim, da maneira que @ScreenBlack bem recomenda, melhora se o código!
  16. Escreve: int CodVel(char a); Antes de descricao cadatrar () { ... }
  17. Olá! Eu acho que entendi assim: 3x Vetores 1- VetorA 10x Elementos 2- VetorB 10x Elementos 3- VetorC Soma/Diferença dos VetorA +/- VetorB Regra: *Duas operações ̶d̶e̶v̶e̶m̶ podem ser realizadas com índice seja +/- a escolha é do usuário. *A operação com índice Par de VetorA e VetorB devem ser gravadas no Índice Par correspondente em VetorC, assim bem como; *A operação com índice Ímpar de VetorA e VetorB devem ser gravadas no Índice Ímpar correspondente em VetorC, assim bem como. *Os valores de VetorA, VetorB e VetorC devem ser exibidos na tela seguidos da Soma dos seus respectivos elementos. Estou certo?
  18. Você deseja que ele entre somente com números inteiros (Qual a linguagem)? A dica acima do colega @CiroboyBR te ajudou você entendeu que letras também são números representativamente?
  19. Observe os seguintes códigos: #SOMA 1 #DIV 2 #MULT 3 float result_vt[4]; Calcular_fn(float n1, float n2, float *r); //Para acessar o resultado r[MULT]; //acessa a Multiplicação ... e assim vai.
  20. Tenho certeza que não/ sim. Antes dela ser criada toda linguagem bem como de outras mais complexas tem um ponto de partida o "NADA". Afinal de algum lugar esta biblioteca veio, e os caminhos para que isto acontecesse pode muito bem ser refeitos. Exigiria bom tempo de estudo que a maioria considerá um desperdício de tempo.
  21. Nossa ai você 'me pegou', O mais obvio é que pesquise no Google e as alternativas gratuitas e pagas que há, desta quais são mais didáticas. Boa Sorte.
  22. Porém acho que o problema é aqui: float novoSalario(float a, float { float r; float salario = a; //AQUI: Acho que é isso float reajuste = b; //Aqui também r = ((salario * reajuste) / 100); salario = salario + r; return salario;}
  23. Atá, então está certo, o que aconteceu é que esqueceu de atribuir cada parâmetro as variáveis da função!
  24. Bom dia todos! Na função qual o proposito das variáveis a, b? float novoSalario(float a, float { float r; float salario = a; //Acho que é isso float reajuste = b; //Aqui também r = ((salario * reajuste) / 100); salario = salario + r; return salario;}

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!