Ir ao conteúdo
  • Cadastre-se

felipe-rj

Membro Pleno
  • Posts

    57
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de felipe-rj em Dúvida em exercício com matrizes foi marcado como solução   
    Isso você faz com contadores e acumuladores. Por exemplo, um acumulador para armazenar o salário de todas as pessoas do sexo feminino seria uma variável do tipo float e um contador para armazenar a quantidade de pessoas do sexo feminino seria uma variável do tipo int. Depois, para calcular a média basta dividir o acumulador pelo contador.
     
    Seria mais ou menos assim:
    float somaSalariosMulheres = 0; // acumuladorint quantidadeMulheres = 0; // contadorchar sexo[100];float salario[100]; (...) for (int i=0; i<100; i++){ // for para percorrer os vetores    (...)    if (sexo[i] == 'F'){ // não tenho certeza se a comparação é feita assim, mas acho que sim      somaSalariosMulheres += salario[i]; // isso é o mesmo que somaSalariosMulheres = somaSalariosMulheres + salario[i];      quantidadeMulheres++; // isso é o mesmo que quantidadeMulheres = quantidadeMulheres + 1;   }    (...) } // fim do laço for // calcular a média (...)  Sendo que você terá que fazer um procedimento parecido para calcular as outras médias também.
  2. O post de felipe-rj em Programa em C - Numeros primos foi marcado como solução   
    Você pode criar uma variável int (qtdPrimos = 0, por exemplo) e ir verificando dentro de um laço se o números inteiros são primos começando do 1. Se o número for primo, você incrementa a variável (qtdPrimos++). Esse laço vai ser executado até que qtdPrimos == primeiroInt (considerando que essa variável armazena o primeiro valor digitado pelo usuário). Quando o laço terminar, você já terá o primeiro valor a ser exibido.
     
    Depois você faz outro laço que vai rodar a quantidade de vezes do segundoInt (o segundo valor digitado pelo usuário), verificando se os números são primos e os escrevendo caso sejam primos.
     
    Caso ainda não consiga fazer, posta aí...
  3. O post de felipe-rj em Matriz Bidimensional foi marcado como solução   
    As posições da sua matriz estão assim:
     
    11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44   Repara que os elementos da linha 3 começam com 3 (i = 3) e os elementos da coluna 2 terminam com 2 (j = 2). Então, pra somar os elementos da linha 3 faz novamente um for dentro do outro, mas antes de somar os elementos verifica se i = 3. Para somar os elementos da coluna 2 é só seguir o mesmo raciocínio acima.   Ah! Uma coisa que reparei é que você não está somando os valores, está apenas incrementando de 1 em 1 a variável s, estou falando desta linha: s:=s+1; Essa soma vai ser sempre 16 (porque existem 16 posições na matriz). Tem que corrigir isso.   Caso não tenha entendido, posta aí...
  4. O post de felipe-rj em Problema no compilador e duvida na declaração de variavel CHAR foi marcado como solução   
    Tirei essa linha:
     
    scanf (" %c",s[1]);getchar(); getchar();  
    Coloquei essa no lugar:
     

    scanf  (" %c", &s);  
    E funcionou.
     
    Sobre a segunda pergunta: comigo nunca aconteceu isso, qual compilador que você usa?

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!