Ir ao conteúdo
  • Cadastre-se

Ansi C

Membro Pleno
  • Posts

    3.302
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. coloque fflush (stdin); após cada declaração de scanf, e acredito que vai resolver.
  2. Sim tem, Ponteiros e também struct, séria importante mais não fundamental para está causa.
  3. Funciona corretamente. Ambiente: Win7 Editor: Code Blocks 13.12 Compilador: GNU GCC Compiler
  4. @Italo Roberto não entendi a correspondência, pois 10101.1 = 25.5 me parece um absurdo lógico. Esforcei-me para entender como a flutuantes binário .1 é igual .5 e não consegui. Valeu {'!'}
  5. Se não existe nenhuma restrição para resolver esse problema o membro @olliver.soul nos mostra como fazer usando vetor de números. Ou vetor não pode?
  6. Inverter a execução sem finalizar o procedimento (return) é romper as regras dessa linguagem. Não consigo imagina nenhuma maneira de fazer isto, pós costumo pensar sempre dentro do paradigma, principalmente no estágio iniciante do iniciante em que me encontro. Boa sorte!
  7. Entendi a sua resolução @Denilson Oliveira Veja da seguinte maneira modulado com funções, fique a vontade pra perguntar: #include <stdio.h>#include <stdlib.h>int get_frac (float valReal);int get_int (float valReal);int main (void) { auto float f = 10.50f; printf ("*** Decompose Float fraction *** !\n"); printf ("Fraction: %.2f\n", f); printf ("Cents $: %d\n", get_frac (f)); printf ("Real $: %d\n", get_int (f)); printf ("Done\n\n"); return 0; }int get_frac (float valReal) { auto int i_inteiro = (int) valReal; return ((valReal - i_inteiro) * 100); }int get_int (float valReal) { return (valReal); }
  8. Eu acho que o programa esta convertendo antes da multiplicação. convertendo o cast: (int)(troco - entrada) * 100;
  9. Pessoal quando fizerem perguntas tentem ser mais sucintos e diretos, e pela amor de Deus, seja claros na argumentação.
  10. Você precisa ou quer, enfim não é diferença. Você pode usar tipo de dados definido usando typedef ou struct. Estude a cerca desta duas matérias e uma possível solução vira, eu acho.
  11. Escreva uma busca/pesquisa em que cada elemento em x deve ser pesquisado em y. Você já estudou estruturas de loop for aninhadas, vai ter que ser com 2 declarações de loop ou modular com função de busca.
  12. Você tem muitas explicações a dar, por exemplo: Quem é a variável numero, onde foi inicializada e o que faz no código? Há variáveis que parecem ser declaradas ao acaso de suas inicializações, lei novamente a apostila do professor deve existir dicas.
  13. Já era esperado por isso, foi uma algoritmo feito em instantes, quando tiver mais tempo eu vou trabalhar no calculo e ver como podemos melhorar. Qualquer novidade posto aqui.
  14. Para que possamos determinar em que dia da semana temos o primeiro (1) de janeiro temos que multiplicar a quantidade de anos e subtrair 1 do mod de 7 do resultado: Exemplo: 2014 * 365 mod 7 - 1 = 4, como pode ver para 2014 funcionou muito bem como acabei de fazer agora, você pode testar para mais anos pois não tenho certeza até onde pode continuar dando certo este calculo maluco. Bons Estudos.
  15. Existe um segundo vetor de nomes ou matriz bidimensional os nomes correspondente as linhas da primeira algo como: Nomes[5][21]; cujo o índice da linha é igual ao da primeira matriz a todo instante. A última parte do algoritmo diz a mesma coisa; Hint: Você deve saber usar as 4 operações, loop e funções que preencher strings para resolver esse exercício.
  16. Observei que n é um contador depois em parte do seu código vejo n como parâmetro de condição loop comparado com o valor de um elemento do vetor de entradas do usuário. Seu problema neste ponto: while(aux[x] <= n) quando na verdade acho que é: while(aux[x]) Enquanto houver dígitos ou seja diferente de 0 continuasse o loop, claro que isso acabaria com o resto do que faz o seu código enfim existe algumas correções que se pode detectar fazendo debug parte por parte. Hint: Eu acho que modulando este código fica mais fácil de fazer. Crie funções para operações como por exemplo somar os dígitos
  17. nomes são seqüência de caracteres estude: strings in c programming pesquisa no google há muito material didáticos da estudar.
  18. Estou postando um código com o que @olliver.soul e você já evoluíram mais a estrategia com aritmética no envio de duas informações em um só int PS.: Documentei em Inglês para exercitar que também estou aprendendo portando desculpa aê: //file -drafts.c//programmer -Mauro Britivaldo//propose -exercise//editor software -Code::Blocks 13.12//date -May 4th of 2015//compiler directives#include <stdio.h> //C program standard library In-Output//Prototype of function//brief -count and sum the digit of number//param -int's the number positive to be calculated//return -int's value set amount digit and sumint digit_sum_n (int n);//No exception care//brief -prime function, begin the software in c program//param -void's value nothing, void not has value data//return -int's date return, if 0 means system exit successful.int main (void) {//declaration of variables forms: <variableType><variableName_<mnemonicType>> auto int //variable type integer stored, belonging scope local temporarily num = 1234, ret = 0; //store ??? ret = digit_sum_n (num); printf ("Debugging: %d have number of digit: %d, and sum of the digits: %d\n", num, ret % 100, //catch amount digits ret / 100); //catch sums of the digits return 0;// end program, exit successful. }//Prototype of function definition user//definition -count and sum the digit of numberint digit_sum_n (int n) { auto int digits = 0, sums = 0; //n = ( n < 0)? -n:n; while (n) { sums = n % 10 + sums; digits = 1 + digits; n = n / 10; //next loop step } return (sums * 100 + digits); //return two data: XXXXXXYY -> X's sums of the digits, and Y's amount of digits }//end code Bons estudos! {'!'}
  19. Estou longe de um PC, hoje é domingo... Mas de smartphone digo a lógica é: a função retorna um int o returno (soma * 100 + dígitos); exibir soma: ret / 100 exibir dígitos: ret % 100 Simplesmente aritmética. Só mais uma solução a ser explorada.
  20. @Alasca calma, aqui discutimos a linguagem, coisa que você ainda não entendi, apenas estou dizendo a você que procura aprender o básico. E desculpar me por nada, e você tem razão não sou professor cursinho iniciante.
  21. Apenas um ponto de vista olha a sua solução por exemplo, não foi mencionado estruturas e mesmo assim você pôs. Eu apenas recorro para solução mais simples e obvia nesta caso: divisão, multiplicação e módulo. E prefiro deixar a quem interessa se a decisão do CONTEXTO.
  22. Muito bem! Só não quero ter a surpresa de ver gente aqui pedindo ajuda para aprender a ler. Boa sorte.
  23. pessoa vamos ver assim: Em sistema de 32bits ou int tem até 10 dígitos numéricos então se reservados os 2 últimos dígito de um int para o número de dígitos e o restante para a soma com isso retorná a função um único int com as duas informações. correto?
  24. @Grégori Sória O problema pode ser na pilhagem (código abaixo acessa bytes do código acima). a solução seria reestruturar o código, você já aplicou esta e funcionou. Supondo que essa etapa de loops não seja parte de nenhuma avaliação, simplesmente passe de uma estrutura (tmp) pra outra.

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!