Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. @SamuelBrev Você sabe como se grava string em c?
  2. Olá! Apresente-nos na integra a descrição do problema para que assim passamos entender melhor o exemplo com você nos deu. E nem poderia ser. Porque o valor de incremento possui razões acima de 1. Observe: int main(void){ // := sinal um outro nome para ... void *pBuffer = NULL; // = 0 printf("pBuffer : %u\n", pBuffer); // pBuffer:= 0 pBuffer = malloc(sizeof(int)); // = x printf("pBuffer : %u\n", pBuffer); // pBuffer:= x pBuffer += sizeof(int); // = x + [sizeof(int):= 4] printf("pBuffer : %u\n", pBuffer); // pBuffer:= (x + 4) return 0;} O.k.
  3. Olá! O que acontece para você achar que está errado?
  4. Equivoco meu ...
  5. ... São dois problemas: "Escreva um program que recebe uma matriz quadrada" Uma matriz quadrada? Como assim uma?? Significa dizer que essa matriz é de tamanho indefinido, e daí? Daí, antes de partir para o problema principal; que é o aspecto matemático da questão, pare e pense se aloca memória para essa matriz de forma correta no código. Pois se não estiver não adianta bater a cabeça na mesa tentando o segundo problema que é ... Em resumo: aprenda como alocar essa matriz em tempo de execução; para só assim depois estudar o que é uma matriz triangular e como expressar a resolução em código C++. Pois a maneira como aloca essa matriz no código acima está errada! Revisa as anotações feitas durante a aula. Aguardando...
  6. Olá! O seu problema é composto de outros problemas (2 subproblemas) que precisam ser tratados. Você reconhece isso ? Por qual deles queres começar ??
  7. ... então consigo ver muita coisa certa ai. Diga agora o que você não entende?
  8. Olá! Mostre-nos o que você tentou e faça uma pergunta objetiva. Que lógica? da média aritmética ???
  9. Ansi C

    C Contador de letras em C

    kkkkkkk no sense! Não pode ser assim! Existe duas formas mais normais de se separar as palavras nos identificadores em Java: CalmeCase (upper + lower). Cultura C, para mim é, undescore_case Baixarei sim. Eu gosto de podcast. UPDATE: Gostei muito de podProgramar elas são muito espertinhas.
  10. Ansi C

    C Contador de letras em C

    Olá todos! Curti tudo @giu_d ! E mais o fato de ter chamado atenção nesse quesit. Já eu coloco verdadeiras descrições nos identificadores de palavras globais(tipos e funções). No caso e pessoal: numero_de_letras(char na_string[]); // #1 indução interrogativa // o número de letras na string é ? Quase não uso verbos, mais poderia conta_as_letras(char na_string[]); // #2 verbo imperativo // conta as lestras na string: é uma ordem. Teve um momento na programação que a falta de sentido nos algoritmos foi tamanha que Kernighan escreveram um livro só para tratar disso.
  11. Olá! É preciso 6 variáveis; 2 para matrícula e altura das entradas, as outras 4 para armazenar apenas a maior altura e a menor altura e suas matrículas. Esses dois últimos pares de variáveis são atualizados sempre que o usuário entrar com uma nova altura e é superior ou inferior as atualmente memorizadas no sistema. Compare cada nova entrada (no ciclos de loop). No final exiba o que se encontra na memória de maior e menor. O.k!
  12. Olá todos! Porque o tanho é pequeno para caber, por causa de 1 caractere que está faltando. Observe o que disse @allanxd quando adicionou largura 30 para todos os vetores char. Funcionou! A largura da string é de 11 caracteres, e faltou +1 para o caractere de final, pois strings usam um char de valor 0 para finalizar a palavra: ["11 99568450"] == ['1','1',' ', '9',9','5','6','8','4','5','0','\0'], ou seja, o tamanho de telefone é 12 e não 11. O mesmo erro se ver em data ... O.k!
  13. Para essa resposta, eu recomendo transforma a dizima em fração.
  14. ... eita, você não deve inicializar as variáveis dentro do esquema da estrutura. As estruturas não admitem inicialização. Declarações de estruturas são; declarações de esquema de dados, e não dados (Ref.: N1601 - 2018) esquema de dados: //declarando inicio da lista typedef struct lista { t_lista * inicio; t_lista * fim; } i_lista; ... para declarar um tipo desse tipo i_lista. dados: //declarando uma variável do tipo lista i_lista minha_lista = { .inicio = NULL, .fim = NULL } adicionado 8 minutos depois Não confunda declaração de estrutura, com declaração de um tipo de estrutura, pois o primeiro é apenas o esquema, e o segunda é a variável do esquema.
  15. Olá, todos. Os campos (variáveis) nas estruturas não admitem inicialização. Isso é uma dos erros sintáticos mais comuns quando se associa os campos (fields) a lógica da declaração de variáveis. Declarações de estruturas são; declarações de esquema de dados, e não dados de memória principal, como é nos casos das variáveis. (Ref.: N1601 - 2018) Ps.: Esse é o erro que logo vi, assim não procurei por mais nenhum depois desse.
  16. Olá... Só por curiosidade minha. Qual é a resposta verdadeira para (4 / 3) ? O que de certo deve ser digitado. É uma pergunta pertinente tanto para mais uma possível alternativa de resolução de minha parte quanto é para matar minha curiosidade. O.k! Tchau
  17. Olá! Cifra de César; é uma clássico nos exercício dessa categoria. Você só precisar trocar a letra na posição x E [Aa ... Zz] por outra na mesma sequência incrementando (ou decrementando) em ordem alfabética conforme as especificação de n a ser escolhido. Exemplo Seja: c = [Clube do Hardware]; n = 3; Então: c + (n) = [foz gr kduzduh]; O.k!
  18. Olá! Esqueceu que são dois sinais de igualdade (==) quando se faz comparação. O uso da vírgula, na maneira que imaginou, não funciona nas expressões das declarações IF. Na minha opinião, fora os erros sintáticos o que sobra é um excelente código, ainda sim, lei o conteúdo dessa APOSTILA para melhor compreensão desses e de outros erros. Link: https://www.cprogressivo.net/2013/01/O-testecondicional-IF-ELSE.html O.k!
  19. ... Os professores são os profissionais pagos do Ensino, se você não aprendeu é porque ele (o professor) está te devendo. Eu não estou de mal vontade com você, não é esse o caso; até poderia responder isso com as mães amarradas, mas acho um desaforo. Você pode tentar por exemplo: revisar o conteúdo que eu ajudo somente com os casos que deixam confusão. Mas a resposta não podemos dar: Isso é uma regra local do nosso fórum. Desculpa!
  20. Olá! Que problema, e que parte do problema você precisa de melhores explicações? Antes aconselho que, peças esclarecimentos e explicações do teu professor, caso já tenha feito, nos diga qual problema e qual parte do código gostaria mais de discutir. @devair1010 já lhe dá um bom começo (parcialmente uma resposta --- pseudocódigo). O.k!
  21. Olá! Que problema, e que parte do problema você precisa de melhores explicações? Antes aconselho que, peças esclarecimentos e explicações do teu professor, caso já tenha feito, nos diga qual problema e qual parte do código gostaria mais de discutir. O.k!
  22. www.cprogressivo.net, tem a resposta para essas perguntas é uma boa apostila de C. Depois de estudar podemos discutir os quesitos confusos.
  23. Olá, tudo bem. Ponteiro recém declarado não aponta, é selvagem. Essa atribuição está errada, pois, a partir do ponto que se declara um ponteiro; não se pode desreferência-lo (*uart2_obj.rxTail = ...) até que se tenha atribuído um local (um referência) para ele. Nesse caso não foi atribuído local, porém se vê uma desreferência (*) e uma atribuição. Entretanto se U2RXREG é uma referência o erro está no desreferenciamento do comando. Isso mesmo, teria que xTail antes tido uma atribuição vetorial de dados, para só assim, apontar para um lugar, disso surge o paradoxo. Na maioria dos códigos os profissionais documentam. Sem essa gentileza, certos códigos são difíceis em sentido. Conclusão, está errado; não porque não tenha entendido, mais sim porque justamente entendeu nos termos certos que o código é quem está errado.
  24. Olá, todos bem? Em sistema 32 bits, maior expoente (b) de 2 (a) é: 63. Então significa dizer que overflow foi de 32 para 64 bits. Assim como nos diz o colega@iHollyZinhO , long long vai ativar uma maior largura do vetor de bits (tipo int no caso) para 64 bits, ou seja: sizeof (long long) == 8.
  25. Ansi C

    C++ ler arquivo com c++

    Olá, tudo bem! O algoritmo aparente está certo, o layout do arquivo é que não. O programa de @giu_d funciona para o arquivo.txt porque o seu algoritmo está alinhado com o arquivo. Mais o programa apresentado por @EduardoABarbosa aparenta não está, a princípio poderíamos colocar erro no arquivo, ou seja, nem sempre há matrizes 3x3. Porque dessa conclusão? Por conta desta linha: Em que o programa somente ler a matriz depois que tem o número de linhas e colunas da matriz (l x c). Então a estrutura (layout) no arquivo é que está errada. Pois o certo é assim: matriz.txt 3 3 3 2 3 1 2 5 7 8 9 2 2 1 2 3 4 Entendeu a relação arquivo --> programa? Primeiro vem dois valores (linhas x colunas), depois vem os dados da matriz. O.k!?

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!