Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. O último quesito, para facilitar um pouco, pôde ser o primeiro a ser respondido, ou seja, a primeira rotina do programa é solicitar o número que será buscado.
  2. Eu não sou programador, e acho feio. Mix de C e C++ reflete a pobreza de conhecimento em ambas.
  3. Ola ...! Imaginei o mesmo problema, só que proibindo o uso de cópias bem como da biblioteca string, o que acrescentou ++ de dificuldade, e por motivo didático resolvi. Segue abaixo: /* verifica palindromos */ #include <stdio.h> #include <stdbool.h> char caixa_baixa_( char c ){ if( 'a' <= c && c <= 'z' ) return c; if( 'A' <= c && c <= 'Z' ) return c - 'A' + 'a'; return 0; } unsigned str_len_( char string [] ){ unsigned elem = 0; while( '\0' != string [elem] ){ ++elem; } return elem; } bool verificar_( char este_palindromo [] ){ char xi, xf; unsigned inic = 0, fim = str_len_( este_palindromo ); while( inic < fim ){ xi = caixa_baixa_( este_palindromo [inic] ); xf = caixa_baixa_( este_palindromo [fim] ); if( !xi ){ inic++; }else if( !xf ){ fim--; }else if( xi != xf ){ return 0; }else{ ++inic; --fim; } } return inic; } int main( void ){ int r = verificar_( "Ovo!!?" ); printf( "%d\n", r ); return 0; } Optei por não documentar, haja vista que a principal tarefa exige o simples conhecimento de condicionais mais IF statements. A vantage em não usar cópia é economia de memória, supondo que seja uma situação imaginária, onde ela é bastante limitada. Se o foco da tarefa supostamente fosse uso de declarações IF esssa seria uma possível solução ideal. É possível adicionar mais completa dificuldade se proibir totalmente o uso de vetores. Testes não realizados!
  4. Procura por variável PATH no prompt, só digitar PATH se a pasta do framework não está na variável de ambiente, esse é o problema.
  5. Eh usaria wide char
  6. tag do poster esta lá errado. Ou para o autor é tudo igual CC++
  7. Olá! Ficaria mais simples de entender usando duas ao invés de uma pilha? Uma pilha só para os sinais e símbolos. Ainda sim é bastente confuso para mim, primeira vez que vejo.
  8. %&#@_ são sinais de pontuação? Você testou com todos eles para provar ou partiu da hipótese mesmo? string é "%s", mas para o problema melhor gets: que captura até achar enter inclusive o enter, se há nada retornar EoF
  9. Como é o teste de espaços?
  10. Olá ! Problema é notável, nunca vi dessa forma. De imediato a ideia é usarmos lista: Cada nó deve ser investigado sistematicamente do primeiro até o último de cada filho, sempre o filho numero 1 primeiro até o último nó dele. Se negativo investigamos o próximo filho sequencialmente da estrutura, se todos os filhos do último nó atual resultarem negativo, então continua a busca a partir nó anterior guardado na pilha ou na lista. O maior índice alcançado na pilha ou lista durante a busca na árvore é também sua altura.
  11. C linguagem impolgante e você vai encontrar o melhor ritmo para você.
  12. Boa escolha começou com estilo. Boa sorte
  13. Eu não faço a menor ideia do que você quer com esse código. Diz o teu programa captura o que, faz o que, e imprime o que?
  14. Ola ... ! MAIS UMA MANEIRA DE FAZER. Com A > B Q ← quociente R ← resto A = B * (A/B) + R Q = A/B A = B * Q + R -R = B * Q - A R = A - Q * B A ordem em que A e B são lidos, pode se alternar? Ex: Entre com pares ordenados ... <: 1 2 4 3 Se sim, vai ter que realizar inversão dos valores antes da divisão de A e B.! Se é inteiro pode ser negativo, positivo. É muito fácil
  15. Para meu problema hipotético, esta é a solução hipotética: char * turno = impresa_c_vet [funcionario]+(CAMPO_TURNO); if( strcmp( turno, "M") && strcmp( turno, "V") && strcmp( turno, "N") ){ printf( "%s", "Turno Inexistente\n" ); }
  16. Olá, ...! Esse problema é tão simples que seu benefício está não em resolver, mais sim com que resolver. Uma vez definido com o que resolver, a solução torna-se limitada ao conjunto de possibilidades bem definido e não maçante. Então, de qual forma resolver (STRING / N~ STRING)? Outra coisa, um exemplo de entrada e saída de dados ajuda muito. Por exemplo: Entre com dados dos funcionários: <: 001 48 M 002 37 V <: | Nessa situação, a ordem também define o código.
  17. exatamente @kabong03 Ou @MatheusINF você pode inventar sua função getstr(), eu fiz a minha e não é nada difícil de fazer.
  18. A função scanf está deixando /n no input. A função gets para de capturar quando encontra esse mesmo \n no começo. scanf .... sobra \n gets \n
  19. Essa duas sentenças estão certas se x é igual conta_cliente. Sem documentação fica difícil ler, pois o natural seria testar o status do arquivo com mesmo índice que se usa para abrir. O melhor é você dar explicações, Um exemplo de linha de dentro do arquivo, E a definição das estruturas. Vou parar por aqui. Aguadando ...
  20. adicionei mais comandos ao código e explicitei melhor a sua lógica@Cristina2000 #include <stdio.h> int main( void ){ int n, num, num1=0, cont=0, cont1=1; printf( "Digite n\n" ); scanf( "%d", &n ); printf("Digite %d numeros\n", n); scanf( "%d", &num ); num1 = num; cont++; while( cont < n ){ scanf( "%d", &num ); if( num == num1 ) cont1++; else{ if( cont1 > 1 ){ printf( "A sequencia tem %d numeros iguais a %d\n", cont1, num ); cont1 = 1; } num1 = num; } cont++; } return 0; } Testei para: 4 1 2 2 1 a resposta foi {2 e 1} então funcionou para esse caso 50% certo. Pense qual foi o erro mais quais outros encontrar.
  21. Será que não existe um metodo ou mais metodos combinados da linguagem para revolver esse problema?
  22. Nós pr3cisamos do tipo w_char, ele é maior que o char para suporta caracteres além Ansii. Se quiser mais detalhes é só perguntar. adicionado 14 minutos depois A dica acima é para C. Como seu código é C++, objetos tipo string ou wstring dão suporte a caracteres wide char sem tipagem.
  23. Estrutura de dados não é simples como atribuir 2+2, fica ainda mais difícil quando não documentado Boa sorte.
  24. No caso em particular foi um choque de culturas porque para orgão ABNT é 12,5 para o ANSI é 12.5 Um vez apr3ndido duvido que seja algo fácil de esquecer, não é nada perto de saber 10 teoremas principais do calculo.
  25. Tem um elemento em particular que passou e não foi visto: A virgula!!!! Fraçoes são representadas com ponto. Exo.: 12,5 em C se escreve 12.5

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!