Ir para conteúdo
Fórum Script Brasil
  • 0

vetor em c


Edujgarcia

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

oi:

seu código está um bocado confuso

#include <stdio.h>
#include <stdlib.h>
#define MAX 10
main()
{
int vet[MAX], total, i; 
 for(i = 0; i<MAX; i++){              // até ao fim do vector faz
printf("Digite um numero: ");    // pede para inserir os valores no vector
scanf("%d", &vet[i]);                // guarda os valores inseridos no vector
}
i=0;
total = 0;
for(i=1; i<MAX; i++)
if(vet[i]%2==0)
total++;                                  // incrementa na variavel total 
printf("%d elementos pares",total);          //o numero de pares está guradado na variavel total
getchar();                                             // aguarda que você prima enter
getchar();
return 0;
}

seu erro era usar a mesma variavel no ciclo e no contador das ocorrencias, no inicio tb tinha o erro de imprimir o vetor antes de inserir os valores

bem espero ter ajudado

se ainda tiver duvidas post alguma coisa

cumps

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, o correto é o seguinte:

Tuga, ao contrário do que você disse, não é que ele esteja imprimindo o vetor antes, ele apenas estava imprimindo os índices do vetor, não há nenhum problema no primeiro for.

Não havia nenhuma necessidade do i = 0; porque no 2° for você inicializou novamente a variável i e de maneira errada porque deveria começar do 0 e não 1 porque assim estaria ignorando o primeiro número do vetor.

Além disso você não colocou {} no 2° for para indicar corretamente a sequencia de instruçoes que ele iria executar. Para contar o número de pares deveria ter usado a variável total, inicializado com 0 ao invés de ter colocado i++ já o que i estava sendo usado como valor do indice do vetor.

int main( void ){

int vet[MAX], total = 0, i;

for(i = 0; i<MAX; i++){

printf("vet[%d] = " , i);

scanf("%d", &vet);

}

for(i=0; i<MAX; i++){if(vet%2==0){total++;}}

printf("%d elementos pares", total);

return 0;

}

Editado por WMayalah
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...