Ir ao conteúdo
  • Cadastre-se

Arthur Portella

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

3
  1. Muito obrigado pelo esclarecimento, já sabia que o programa começava de cima para baixo, mas pensava que não haveria problema em passar o valor de TAM depois, também a outra mudança que fiz e deu certo foi declarar o x dentro do for, está mudança foi a que fez o programa funcionar corretamente, mas não entendi por que. Obrigado @devair1010 e @arfneto O código ficou assim, precisa de mais algum ajuste, ele está funcionando normalmente. #include <stdio.h> #include <stdlib.h> int pares(int n, int* vet) { int par = 0; for (int x = 0; x < n; x++) if (vet[x] % 2 == 0) par++; return par; } int main(){ int TAM; printf("Digite o tamanho do vetor"); scanf("%d", &TAM); int vet[TAM]; int x = 0; int i; for(i = 0; i < TAM; i++){ scanf("%d", &vet[i]); } x = pares(TAM, vet); printf("A quantidade de numeros pares no vetor eh %d", x); return 0; }
  2. Mas a variável TAM não esta inicializada por que logo embaixo tem um scanf, onde digo o valor dessa variável
  3. Boa noite Eu preciso fazer um código com o objetivo, implementar uma função que receba como parâmetro um vetor de números inteiros (vet) de tamanho n e retorne quantos números pares estão armazenados no vetor. Essa função deve obedecer ao protótipo: int pares (int n, int *vet). Este é meu código por enquanto, estou com 3 warnings que não estou conseguindo entender o que é. "message": "return makes pointer from integer without a cast [-Wint-conversion]", "message": "assignment makes integer from pointer without a cast [-Wint-conversion]", "message": "passing argument 2 of 'pares' makes pointer from integer without a cast [-Wint-conversion]", Em compiladores online, o código até executa e funciona as vezes, mas no compilador, Visual Studio Code / Dev C++, ele nem executa. #include <stdio.h> #include <stdlib.h> int *pares (int n, int *vet){ int x, par = 0; for(x = 0; x < n; x++){ if(vet[x] % 2 == 0){ par++; } } return par; } int main(){ int TAM; int vet[TAM]; int par; int i; printf("Digite o tamanho do vetor"); scanf("%d", &TAM); for(i = 0; i < TAM; i++){ scanf("%d", &vet[i]); } par = pares(TAM, vet); printf("A quantidade de numeros pares no vetor eh %d", par); return 0; }

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!