Ir ao conteúdo

Dúvida de C em vetores


Ra.fashionet

Posts recomendados

Postado

Oi pessoal,

to com uma dúvida no seguinte exercício:

-Leia um vetor de 40 posições.Contar e escrever quantos valores pares ele possui.

A minha dúvida é como eu faço para o programa escrever apenas os números pares que serão digitados.Eu escrevo dentro do if ou depois?

Por favor me ajudem...

(_(

Postado

Faz assim:

x=0

for (i=0; i<=39; i=i+1)

{

if (x mod 2)=0

x=x+1;

}

printf("O vetor dado possui");

printf("%d", x);

printf(" valores pares.");

PS: Não tenho certeza sobre esse comando mod pois nao lembro ql comando acha o resto da divisao. Caso não seja mod, procure outro comando que o fará

PS2: Caso queira o programa todo feito, só pedir.

Postado

A função "mod" que você quer colocar aí seria % em C :D

ou seja,


if (x % 2)==0)

De qualquer forma, x deve ser um vetor, portanto, deve estar dentro de um laço for assim:


for (int i = 0; i<=39; i++) {
if ((x[i] % 2) == 0)
a=a+1;
}

a lógica toda do sistema já foi passada pelo nosso amigo acima, então, implementar o "resto" será fácil...

Se tiver alguma duvida poste aee...

Att

Postado

Oi, eu entendi o q vocês explicaram, mas até essa parte do programa eu já fiz .O problema está em escrever todos os numeros pares.

porque até essa parte está apenas contando qntos são...

vocês saberiam como se faz para escrever um vetor?

Postado

Opa, falha nossa então.. rs

Seguinte, você quer descrever quais os números pares certo?!

Vamos lá..


for (int i = 0; i<=39; i++) {
if ((x[i] % 2) == 0)
printf("Pares: %d\n", x[i]);

Apenas mude o laço for.. dentro do if coloque o vetor onde é armazenado os valores pares!

Tente desse jeito,

Att

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...