-
Posts
57 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
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.
-
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í...
-
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í... -
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