Ir para conteúdo
Fórum Script Brasil

britivaldo

Membros
  • Total de itens

    199
  • Registro em

  • Última visita

Tudo que britivaldo postou

  1. "crie uma função em C" Eles querem que você crie um função, ou eles querem que você crie somente uma função. De qualquer forma agradeço também pelo exercício, foi interessante faze-lo outra vezes.
  2. Ou seja, para @giu_d_ as entradas são feitas mais precisamente dessa maneira: 945 e não desta maneira 9.45?
  3. britivaldo

    pilhas em c++

    @giu_d_Sim! Não se demore. Volte logo assim que resolver o que estiver resolvendo!
  4. britivaldo

    Iniciando um array

    Diga-me o que você está tentando fazer!?
  5. Na verdade é mais útil uma função que determina se é letra, e outra se é vogal. Quando tiver as duas funções implemente a terceira que usa as duas primeiras para resolver o problema principal. Então você sabe como determina se um caractere é alfabético ou não alfabético?
  6. britivaldo

    Uso de "DOUBLE"

    Já para printf quando for imprimir tanto float quando double use "%f"
  7. britivaldo

    caracteres

    Usando um função gettext
  8. britivaldo

    pilhas em c++

    Teste de mesa é melhor feito com pseudocódigo que na maioria dos casos é proposto pelo professor.
  9. Basta apenas inverte o fluxo do índice, ou seja, invés de percorrer de 0 até n - 1, percorre-se de n - 1 até 0. Disso terá invertido a exibição dos números em relação a sua entrada.
  10. britivaldo

    Uso de "DOUBLE"

    Para captura tipos double pela scanf use "%lf"
  11. @NascidoEm77Geralmente você é quem dá o ponta pé inicial e quando surge um dúvida eu posso te ajudar. O que não faz sentido nenhum é você ir na minha sinapse para criar a sua seria exatamente o inverso do que tem que ser. Qualquer pergunta objetiva ficarei feliz em tentar responder, mas exercício não.
  12. Então, consegui entende apenas o finalzinho o que talvez já seja o mais importante: X% do salário (imposto) é retirado e depois disso devolvido um parte pela redução do importo (%x), a chamada Parcela a deduzir do IRPF: É intuitiva a seguinte expressão; Salário Líquido= (Salário * (100% - Alíquota%) + Parcela a deduzir do IRPF); Então um funcionário que recebe 2000.0 segue a expressão acima com Alíquota igual a 7,5 com restituição de (arcela a deduzir do IRPF) 142,80 ... SL= (2000 * (100% - 7,5%) + 142,80); SL= (2000 * (92.5%) + 142,80); SL= (1850 + 142,80); SL= 1992,8; Ou seja, faltou-te apenas a redução do importo para ficar correta a resposta. Obrigado.
  13. Para melhor visualização de seu código: Use código box [</>]
  14. Problema é falta de prática mesmo. Corrigido! Para melhorar sua aprendizagem faça o jogo de comparação entre os códigos. int a, b, c, d; float media; printf("DIGITE A NOTA DA MEDIA APOLs: "); scanf(" %d", &a); printf("DIGITE A NOTA AP: "); scanf(" %d", &b); printf("DIGITE NOTA PO: "); scanf(" %d", &c); printf("DIGITE A NOTA PD: "); scanf(" %d", &d); media= ((a * 20) + (b * 20) + (c * 30) + (d * 30)) * 0.01f; if (media >= 70.f){ printf("VOCE FOI APROVADO SUA MEDIA FINAL FOI %f\n", media); } else if (media < 70.f && 30.f <= media){ printf("VOCE ESTA EM EXAME SUA MEDIA FINAL FOI %f\n", media); } else if (media <= 29.f){ printf("VOCE FOI REPROVADO SUA MEDIA FINAL FOI %f\n", media); } getch();
  15. britivaldo

    STRING

    @victorlima7788Olá! Primeiro o mais importante, O que é uma string na linguagem de programação C? Para responder essa pergunta de maneira rápida, sem filosofia, resumo que em c uma string é; um segmento de caracteres armazenados em um vetor do tipo com pelo menos 1 byte de tamanho suficiente para 1 caractere nulo. Para ser de fato uma string esse vetor deve ter muita mais que 1 byte e terminar sua sequência com o último elemento igual a '\0' (esse caractere é chamado de caractere nulo, numericamente 0). Vejamos agora a sua variável char questionario[11] essa variável é uma matriz unidimensional de elementos do tipo char (1 byte), ou seja, temos aqui um vetor de 11 bytes, como já explanei uma string reserva para si o último caractere nulo, assim sendo, temos aqui uma string com capacidade para 1 palavra de até 10 letras. E nada mais. Com relação a isso: scanf("%s", questionario[1]); Temos aqui um erro lógico, pois como já citei acima, uma string é um vetor (uma matriz unidimensional) com pelo menos 1 byte reservado ao seu caractere nulo. Nessa expressão acima você passa um dos elementos do vetor e não o vetor inteiro, consequentemente, isso resulta em erros imprevisíveis, mais com minha experiência diria que o programa para de funcionar com crashed quase que imediatamente, e se o não o fizer, além dos erros lógicos há erros na estrutura do programa. Salva as explicações necessárias, vamos a abordagem correta do seu problema. Então se uma string é um vetor de N tamanho com N > 0, então questionario é uma string, ou pelo menos tem os bytes necessário para armazenar uma palavra de no máximo 10 letras e nada mais. Como poderia eu se quisesse armazena mais palavras nesse mesma variável? Basta para isso usar um vetor de vetores, WHATSS ??? Sim um vetor de vetores também conhecido como matrizes multidimensionais, então assim sendo se cada palavra tem no máximo 10 letras basta declara uma matriz com 11 colunas e 10 linhas porque cada linha da matriz é um vetor(string) e contem 11 posições (10 letras) que são as colunas da string char questionario[10][11]; /* é uma matriz do tipo char com capacidade para 10 palavras de no máximo 10 letras cada */ scanf("%s", questionário[0]); /* Gravar na primeira string. */ Obrigado.
  16. @princknobyÓtimos códigos. PS: Mandou Bem!
  17. Só estrutura de repetição com vetores. Não é o baste, precisa de funções de entrada e saída, e outras estrutura de controle, IF ELSE por exemplo para determinar a quantidade de número.
  18. @princknobyOlá! A ideia é a mesma, você vai usar o sinal de subtração no mesmo local que usou o de adição na operação anterior. Lembre-se de zerar o resultado a cada resposta. Ou seja, depois de exibir o resultado atribua 0 , porque se não os dados da operação anterior vão influenciar na atual. OK!
  19. Olá @Vitor Gonçalves As funções internas das linguagens baseadas no C, e o próprio C, usam esse caractere para marca o fim do array que é uma string, sem a necessidade de indicamos explicitamente onde é esse fim. Caso contrário, poderia ir além do seu limite e causa sérios erros ou até mesmo danos na memória do computador. Então as funções fazem leituras e gravações na string até que não encontrem o marcado, quando encontram elas param imediatamente suas tarefas. Uma string com 50 caracteres tem na verdade 51 bytes, o último byte está reservado para o marcado. Que será atribuído automaticamente pelas funções certa. OK!
  20. Primeiro nos diga o que ele passou na aula, e o que ele ensinou.
  21. Olá @Elon Neto Aqui está, você colocou um loop (de função recursiva) dentro da função movimento. Eu tirei e funcionou. using namespace std; static char tela[15][15]; static int x, y, perx, pery, movimento = 0; void movimentacao(); void personagem(); void imprime(); void define(); void movimentacao() { movimento = getche(); if(movimento == 119){ if(perx != 0){ --perx; define(); } } else if(movimento == 97){ if(pery != 0){ --pery; define(); } } else if(movimento == 115){ if(perx != 14){ ++perx; define(); } } else if(movimento == 100){ if(pery != 14){ ++pery; define(); } } } void define() { for(int xtela = 0; xtela < 15; xtela++){ for(int ytela = 0; ytela < 15; ytela++){ tela[xtela][ytela] = ' '; } } } void personagem() { tela[perx][pery] = '+'; } void imprime() { for (int xtela = 0; xtela < 15; xtela++){ for (int ytela = 0; ytela < 15; ytela++){ if (ytela == 14){ cout << tela[xtela][ytela] << endl; } else { cout << tela[xtela][ytela]; } } } } int main(void) { while(true){ define(); perx = 7; pery = 7; while(true){ system("CLS"); personagem(); imprime(); movimentacao(); } } }
×
×
  • Criar Novo...