Ir ao conteúdo

Ansi C

Membro Pleno
  • Posts

    3.284
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Boa Tarde @Mayk.hsm Eu gostei do seu código, eu acho que mais importante e a solução do problema, porém fiz um teste. Se você digitar por exemplo: Macacos gostam de bananas. E buscar banana o retorno é positivo, porém a palavra na frase está no plural, Ops e agora????
  2. Boa tarde, Como uma possível solução, pode se usar um vetor de médias para guarda todas médias, e duas variáveis associasse o índice correspondente no vetor as médias maior e menor. Pelos nomes das variáveis já se presume que seja a maior é a menor média de todas. Não ficou muito claro se é para exibir todas as médias, mais com certeza este método vai resolver o problema principal. adicionado 1 minuto depois Basta escrever o vetor dentro do laço WHLE, e boa sorte!
  3. Boa Dia; Não é uma das tarefas mais complicadas. Um busca no INTERNET e boom.
  4. Estou sem poder copilar estou fora do PC de casa. Mais a potencia de um número é este mesmo número multiplicado por ele n vezes. Por exemplo 33 e igual 3*3*3 = 27, então com loop multiplica varias vezes. <\code> float poten(float b /*!< Magnitude Base */, int exp /*!< Magnitute Expoente */) { int i; float prod = b; for(i = 1; i < exp; i++) { prod = prod * b; } return prod; } Espero ter ajudado.
  5. Encontro-me na mesma situação que você, aprendo por apostilas e dicas da internet. A fórmula para calculo de juros composto nos é conhecida como sendo: Mn = C(i + 1)n Portanto, Mn = Montante, C = Capital Inicial, i = Juros, n = tempo(dias, meses, anos sempre função do juros...). Para escrever esta tarefa o código vai ter que que fazer a potência de (i + 1) retornar este valor a ser multiplicado por C e finaliza exibindo o resultado Montante. Minha dica é criar a função fora do escopo de main(); fn_juros_compostos(capital, juros, tempo) { .... } Depois chame a função dentro do main()
  6. Boa noite; Muito estranho este código, está claro que lhe faltam alguns elementos de sentido, ficou difícil dizer. adicionado 52 minutos depois Eu acho que é contar o total de caracteres no vetor de char campo de um estrutura. O loop vai continuar até que o caractere nulo( \0 ) seja encontrado e então retornar a quantidade de caracteres do vetor [nome]i. adicionado 53 minutos depois Mais para isso acontecer falta um pouco de código aí.
  7. Boa noite: Um dia tem 24 hs, digamos que o cliente C entrou as 22 horas e permanece 3 horas, daí qual a hora que saiu? Então quando na entrada o relógio = 22h00, na saída tempo = 3 horas, como dia tem 24 horas basta dividir a quantidade por 24: (r + t) / 24 = 1 e sobra 1, esta sobra é o que mais interessa, pois representa 1 hora do novo dia. <\Code> h_entreda = 22; //! 22 horas t_no_estacionamento = 3;//! 3 horas permanentes h_saida = h_entrada + t_no_estacionamento; //! 22 + 3 h_saida = h_saida % 24; //! 25( %mod )24 = 1 Espero ter contribuído!
  8. de nada!
  9. Imprime a sequencia de bits, bit por bit (Bitwise) (>>) este operador descola um casa binaria a esquerda Exemplo se mascara é M é M := 1000 se dizermos M = M >>1 então M := 0100 desloca uma casa como se fosse em um vetor de binários. supomos que numero := 0111 quando temos numero & M temos 0111 & 0100 resultado sera 1 pois no instante 0 1 1 1 0 1 0 0 ______ 0 1 0 0 True (A um bit) Edit: Youtube :: Operadores Bit a Bit (por Paulo Tavares)
  10. Ola, @Gabriel Padilha Tenho umas dicas nota1 = nota1 - (nota1*percentualP); //p1 40% Nesta parte do código na memoria o que acontece é: x = x - (x * 0,4) que é o mesmo que x *= 0.60 ou seja podemos resumir o número de operações para percentualP = .6; nota1 *= percentualP; // é o mesmo que nota1 = nota1 - (nota1*percentualP); //p1 40% Claro que nas interfaces atuais dos sistemas de computadores, este e outra operação tem a mesma performance praticamente, não importando o numero de tarefas para o resultado , vamos imaginas que o programa vai rodar em configurações limitadas tais quais as que existiram em 1970 e que a tarefa fosse calcular as notas de todos os alunos da faculdade, um operação a menos para resultado significaria enorme ganho de tempo. Com relação ao problema você diz que cada nota vale 40%; 10% então basta multiplicar respectivamente por .4 e .1
  11. Tem que ser uma algoritmo ou código para tarefa em questão?
  12. Bom dia @Felipe Giancotti Bazan O produto de matrizes e dado por um conjunto de regras que pode ser visto neste portal: http://www.somatematica.com.br/emedio/matrizes/matrizes4.php Fazendo interpretação matemática pode criar o seguinte código que sirva de exemplo como um possível solução. Segue exemplo: cProgram.txt
  13. Assim obrigado, agora entendi Como voltei a aprender depois de algum tempo parado, estou relembrando valeu @felipinho2feh @Vitor Avancini
  14. Sim, preciso de ajuda, uma 3 opinião pois a implementação que estou indicado imprime sem problema.
  15. Observe o que aconteceu na 3° etapa! Assim eu entendo que seja a implementação adicionado 3 minutos depois Eu careço de um 3º opnião!
  16. #include <stdio.h> #include <stdlib.h> int main(void) { int **ptr_array; ptr_array = (int**) calloc( 1, sizeof (int**) ); //1 step ptr_array[0] = (int*) calloc( 1, sizeof (int*) ); //2 step ptr_array[0][0] = (int) calloc(1, sizeof (int) ); //3 step ptr_array[0][0] = 1; printf("Nao da crash %d\n\n", ptr_array[0][0] ); return 0; }
  17. adicionado 7 minutos depois Basicamente o que acontece é isto: int main(void) { int **Array_ptr, *ptr; int value; Array_ptr[0] = ptr; printf("Vai dar crash? %d\n\n", Array_ptr[0][0] ); return 0; }
  18. Na função não existe a eta de interios, ela acaba com x = (int *) que é diferente de x = (int). Por isso há mais uma etapa. Só acho!!! adicionado 1 minuto depois Todos os ponteiros apontam para 0 ou 1 na memória
  19. A função construirMatriz em sua implementação, cria um vetor de ponteiros. Os resultados de acesso à memória são imprevisíveis, e no caso em questão, acontece um acesso violado a memória. Troque a implementação de forma a criar um vetor de inteiros; há necessidade de mais uma etapa na função!
  20. @felipinho2feh errei na solução, obrigado. adicionado 2 minutos depois agora só aguardo o feedback...
  21. no cabeçario da função o parâmetro é um ponteiro-para-ponteiro; Na comparação você trata o objeto como sendo um Array Bidimensional #Erro A solução mais prática ao meu pensar é: Mudar o cabeçario para .: int verificaConflitos (int ri, int rj, int tabuleiro[ri][rj], int n) Ok
  22. Boa noite; Poderia equacionar com uma função: //"Mesma coisa que ((-X-Y(+2Z(-3A)/7B) *3))" float array_var[] = { 3A, 7B, 2Z, Y, X, 3 }; result = calc( "/-+-*", array_var ); Exemplo: /* cFile.c Calculadora author Mauro Britivaldo */ #include <stdio.h> float cal(char *str, float *numbers) { float ret = *numbers++; while(*str) { switch(*str) { case '+': ret = ret + *numbers; break; case '-': ret = ret - *numbers; break; case '*': ret = ret * *numbers; break; case '/': ret = ret / *numbers; break; case '%': ret = (int)ret % ((int)*numbers); break; } str++, numbers++; } return (ret); } int main(void) { float r = cal( "+*", (float[]){1, 2, 3} ); printf( "Resultado: %f\n", r ); return 0; } fica legal também
  23. Boa noite para todos; Se bem entendi a dúvida a assunto nos remete a precedência de operadores aritméticos: s1- Para operações de *(multiplicação) /(divisão) s2- Para operações de +(Soma) -(subtração) Em qualquer operação que envolva um ou mais operadores do s1, estes serão execultados primeiro, e s2 por final cada um obedecendo as respectivas regras de execução da esquerda para direita. o que acontece aqui? E.i: 10 * 6 / 3 + 4 - 5 1p: 60 / 3 + 4 - 5 2p: 20 + 4 - 5 3p: 24 - 5 4p: 19 E.i: 10 * 6 + 4 - 10 / 2 1p: 60 + 4 - 10 / 2 2p: 60 + 4 - 5 3p: 64 - 5 4p: 59

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!