Ir ao conteúdo
  • Cadastre-se

Onde esta o erro do meu codigo? (matriz e função)


Ir à solução Resolvido por MassakiMsk,

Posts recomendados

#include <stdio.h>
#include<stdlib.h>
int	par( int v[]);

int main (){
	int vet1[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
	int par;
	
	pares = par(vet1);

	printf("%d", pares(vet1));
	system("pause");

	system("pause");
	return 0;
}

int	par(int v[]){

	int i;
	for(i=0;i<15;i++)
	if(v[i] % 0){
		return v[i];
	}
}
	

Fazer uma função que recebe um vetor X(15 posições) de inteiros , por parâmetro, e retorna a quantidade de valores pares em X. Quando compilo fala que o arquivo parou de funcionar, podem indicar onde os erros do meu codigo? Agradeço

Link para o comentário
Compartilhar em outros sites

  • Solução

A variável pares na main não foi declarada.

pares(vet1) está errado, pois pares não é uma função.

Para ver se um número é par você faz

Citação

num%2==0

Precisa de uma variável do tipo inteiro que guarde a quantidade de pares.

O retorno da função está errado, pois ali ele apenas retornaria o primeiro valor par encontrado.

 

O código arrumado:

 

#include <stdio.h>
#include<stdlib.h>

int	par( int v[]);

int main (){
	int vet1[15] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
	int pares;

	pares = par(vet1);

	printf("%d", pares);
	system("pause");

	system("pause");
	return 0;
}

int	par(int v[]){

	int i, par=0;
	for(i=0;i<15;i++)
	if(v[i] % 2==0){
        par++;
	}
	return par;
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...