Ir ao conteúdo
  • Cadastre-se

Ansi C

Membro Pleno
  • Posts

    3.261
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Ansi C

    Problema com switch

    Muita coisa já, foi dita até aqui. Vamos começa de novo. O que você gostaria que acontecesse? E o que está acontecendo de errado para você?
  2. Ansi C

    Problema com switch

    Seguindo a linha do algoritmo. Você deve usar " %c" no scanf e fflush(stdin); apos. Altere as case. Assim; case 1: para case '1': e assim por diante Ate todas opções, a última delas será; default: puts( "nada exite no menu para essa escolha!" ); Esse default vai executar sempre que não houver opção no menu ou o usuários errar na digitação. Eu acho bem melhor assim.
  3. //* observe se isso é o que desejas exemplo #1 //* kbhit() essa gracinha parece boba, só parece! #include <conio.h> // entrada e saída de dados // //* função principal do software //* pós-dados: fim do programa int main(void) { char hcInfinito = (char)1; unsigned char uhcTeclou = (char)0; // executa já que a sentinela é constante while ( hcInfinito++ ) { if ( kbhit() )// parece boba, mais é muito poderosa! { uhcTeclou = getch(); if( uhcTeclou == 0x1b ) break; } _cprintf( "\rVou parar de pisca se tu pressionares ESC !!![ %4d ]", ++hcInfinito ); } _cputs( "\nPressionou ESC! Adeus !!\n" ); return ( 0); //< }
  4. Ansi C

    erro no gcc

    Eu acho que falta alguns arquivos no seu diretório. Penso que seu instalador corrompeu durante o download e a instalação está com arquivos quebrados. Refaz o dowload. Dica faz a opção por de instalação full.
  5.  #include <stdio.h> // entrada e saída de dados // #include <stdlib.h> //* função principal do software //* pós-dados: fim do programa int main(void) { // Supomos que o local na memória é... unsigned char vaium = 0; // 0x28FF1F unsigned char hcuVal2 = 0; // 0x28FF1E // Neste ponto você pode notar um fato // como o nosso suposto copilador iniciou // as variáveis na stack. // Vamos atribuir valor as duas vaium = 1; hcuVal2 = 1; // Imprimi-las... printf("vaium=:%d""\n" "Val2=: %d""\n", vaium, hcuVal2); // Agora vamos a experiencia... // Entre com sprintf(); char hcNew = '1'; puts("Entrou com sprintf()"); sprintf(&hcuVal2, "%d", hcNew); // Imprimi-las... printf("vaium=:%d""\n" "Val2=: %d""\n", vaium, hcuVal2); puts("Wow!!! vaium =: 0 ????"); // Se a experiencia foi bem sucedida como aqui // você percebeu que ambas as variáveis tiveram // o valor modificado... E Então você já // entendeu o por que! // Suponho que tenha relação com o que aconteceu // com à variável vaium; // Tudo neste problema veem do interno da função // ??? " %d", ???; ela espera um int (16 bits); // mais hcuVal2, tem apenas 8 bits, então a função // invade os próximos bits na memória da stack. // // Isso me ocorreu enquanto dormia // achei tão interessante que postei de celular mesmo. // Tenha um boa noite. return ( 0); //< }
  6. Caramba ainda bem que não pensei assim Cara usa um vetor para armazém das quantidades, limita a distribuição a 9 cédulas de cada. De fatora. Qualquer forma o exercício para mim já valeu.
  7. AFF nada disso a dica anterior ao meu ver e melhor, já que combina perfeitamente dando o exato saque que se solicitou, e esse apenas aproximação.
  8. Exatamente como já lhe foi dito pelo colega acima! E digo mais, char suporta operações com limite numérico de 28 = 256 se for unsigned. Que no seu caso, o que acontece a fenômeno chamada -overflow do mais alto bit sempre que acontece o estouro ele retomar 0, e começa novamente, e negativo. A solução é usar um variável que supere 28 pode ser short que é 216 ou o int que é 232 Eu recomendo trocar; char saque=0,saldo=0,deposito=0,operacao,sair; por int saque=0,saldo=0,deposito=0,operacao,sair; São essa as minhas notas, esperamos ter ajudado, Qualquer forma VALEU!
  9. antonio_xx2Faça seu post, em um tópico só seu. Para não misturar os temas, e em respeito a seu colega também.
  10. Ansi C

    duvida

    Supondo que eu esteja certo no que você deseja. Es a resposta final: #include <stdio.h>int fnExpN(int n, int exp){ if( exp < 2) return n; int ExpN = n; while( --exp) ExpN = n * ExpN; return (ExpN);// Resultado.}int main( void ){ printf("%d \n", fnExpN(2 , 8)); // Resultado return 0;}
  11. Somente não deu para entender uma coisa, por quê cargas d'água aux sendo do tipo ponteiro, recebe diretamente um valor int?
  12. Por diversão fiz a primeira questão. Simulei alguns saques, e apenas o saque de R$3,00 não é gerado com exceto, e isso já é esperado. Em fim é possível escrever apenas com essas dicas, e escrito em C.
  13. Ansi C

    duvida

    potência y' = x8 \{x = 2} = 256.
  14. Ansi C

    duvida

    Eu entendi que, você deseja que X qualquer seja elevado ao quadrado e o resultado novamente 3 vezes simulando; y = X2 y' = y3 Mais o loop não esta ocorrendo as 3 vezes, somente 1 vez; Qual o resultado esperado o cubo dos quadrados: y' = x16 Ou quem sabe o cubo da potência y' = x8 Isso é o que ficou
  15. Ansi C

    Problema com switch

    Cuidado com scanf("%i", &op); se você sem querer digitar uma letras ou caractere vai entrar em um loop infernal
  16. Ansi C

    Extrair o Menor Primo

    OK! Simulando temos: User@prompt>Eprimo> GetX << -14 User@prompt>Eprimo> GetY << 14 Quem é o menor e o maior Primo?
  17. Ansi C

    Problema com switch

    scanf("%c", &nome);\\ Esta capturando o ENTER do Buff, e vai continuar até acabar ou buffer ou os scanf()'s; Para simplificar a conversa em qualquer ocasião, use sempre a dobradinha: scanf("%c", &nome); fflush(stdin); É isso ai!
  18. Agora existe uma fonte, e muito material para estudo, faz um pesquisa a internet está cheio!
  19. Eu ouvi falar disso, parece que é mais ou menor uma tradução literal DA: Keywords Para: linguagem Literal; Exemplo: Neste Trecho temos o algoritmo em C ANSI: int main(){ int contador1,contador2,numero,soma=0; for ( contador1=1; contador1<=100; contador1++) { printf("Digite um numero:") ; scanf ("%d",&numero); soma = 0; }return 0} Se me pedisse para escrever em portugol dentro do que sei fica: Algoritmo: ExemploMain inicia com nada numero contador1, contador2, numero, soma como 0; conte contador ate contador menor 101 então contador mais 1 imprima "Digite um numero"; Entre com numero; soma com 0; fim com 0 Trata-se de um pseudo código, cujo regras é o literal, não existe um sintaxe nem semântica, mas precisa ser mais legível; Fonte: Não tenho encontrei essa fonte: http://pt.wikipedia.org/wiki/Portugol "Não existe nada respeito disso", Acredito que é uma perda de tempo e enrolação nas salas de aula. Espero ter ajudado; De qualquer forma valeu!
  20. #include <conio.h> #include <stdio.h> int main( void ) { unsigned char uchTecla; //Captura até ESC seja pressionado while( (uchTecla = getch()) != 0x1b) printf ("\rTECLOU: %3u", uchTecla); puts("Acabou"); return 0; }
  21. kkkk Você não entende! Qualquer que seja; C Sharp, C plus Plus, Como nos diria Rita Lee: "Tudo vira ***** ( C in Program )" Caramba, censurarão minha frase de efeito!
  22. Achei o código em C++ depressível! Didaticamente falando, pois realça, o fato de que tudo acontece por debaixo dos panos. Aonde mesma coisa é concebida em C, e bem mais claramente. Daqui uns dias somente os engenheiros da MS saberão C! Só mais uma coisa, quando falo depressível estou me refiro a linguagem, e não a quem usa, só acho que o conhecimento de como tudo acontece fica longe dos olhos! Um engenheiro de programação americano (não lembro o nome) falou algo parecido também; e Mais disse ele, "tudo que é escrito em C++, e copilado para C antes dos Assembly... Só não sabe, quem ainda vai aprender." Minha conclusão disso é que C ainda é o top da família!
  23. Você errou quando int flag=0; atribui um valor dentro da estrutura
  24. Finalmente tive tempo para terminar o Meu Robozinho ele está pronto! Usando um função que chamei de QuenteFrio, ele chegou muito rápido ao destino X, muito sem graça. Usando rand() é bem mais legal! Fica com rand() que ele sofre mais! Observe que ele repetiu as mesmas coordenadas erradas +1000 vezes, até que, encontra o destino correto, batendo com a cara nas paredes ate chegar no 'X' kkkkk;
  25. Se eu entendi! Então o resultado para R$31,00 será: 1x R$20,00 = 20 1x R$ 5,00 = 5 3x R$ 2,00 = 6 Vou unir as duas dicas Valeu!

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!