Ir ao conteúdo
  • Cadastre-se

exercício com função


Pâmella de Bem

Posts recomendados

Estou tentando fazer uns exercícios com função, porém não consigo entender o porque está dando errado, alguém pode me dar uma luz?

 

#include <stdio.h>

 

/*Escreva o programa que recebe um numero arbitrário de inteiros
positivos e:
• mostra qual foi o maior e o menor valor fornecido
• calcula a soma dos números pares.
Obs. Desconsiderar os eventuais números negativos digitados por usuário*/

 

 

int acharmenorvalor(int vetor[], int tamanho){
    int menor, i;
    menor = vetor[1];
    for (i=1;i<tamanho;i++){
        if (vetor<menor){
        menor = vetor;
        }
    }
}

int acharmaiorvalor(int vetor[], int tamanho){
    int maior, i;
    maior = vetor[0];
    for (i=1;i<tamanho;i++){
        if (vetor>maior){
        maior = vetor;
        }
    }
}


int soma(int x){
    int som;
    if(x%2 == 0){
        som+= x;
}else{
    som = som;
}
    return som;
}

int main()
{
    int quant, numero,ma,me,so;
    int cont = 1;
    printf("Quantos numeros você deseja digitar? ");
    scanf("%i", &quant);
    while(cont <= quant){
        printf("Digite um numero: ");
        scanf("%i", &numero);
        me = acharmenorvalor(numero);
        ma = acharmaiorvalor(numero);
        so = soma(numero);
        cont++;
    }
    printf("Maior numero: %i \n", ma);
    printf("Menor numero: %i \n", me);
    printf("A soma dos numeros pares: %i \n", so);
    return 0;
}

Link para o comentário
Compartilhar em outros sites

Você não esta passando a passagem de parâmetros corretamente para as funções, também falta o retorno delas e alguns erros referente aos índices do array.

 

#include <stdio.h>

/*Escreva o programa que recebe um numero arbitrário de inteiros
positivos e:
• mostra qual foi o maior e o menor valor fornecido
• calcula a soma dos números pares.
Obs. Desconsiderar os eventuais números negativos digitados por usuário*/

int acharmenorvalor(int vetor[], int n)
{
	int i, menor;

	menor = vetor[0];	

	for (i=1; i<n; i++) {
		if (vetor[i]<menor) {			
			menor = vetor[i];
		}
	}
	return menor;
}

int acharmaiorvalor(int vetor[], int n)
{
	int i, maior;

	maior = vetor[0];	

	for (i=1; i<n; i++) {
		if (vetor[i]>maior) {			
			maior = vetor[i];
		}
	}

	return maior;
}


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

int main()
{
	int quant, numero[100], ma , me, so;
	int cont = 0;
	
	printf("Quantos numeros você deseja digitar? ");
	scanf("%d", &quant);
	
	while(cont < quant) {
		printf("Digite %d numero: ",cont+1);
		scanf("%i", &numero[cont]);
		
		me = acharmenorvalor(numero, quant);
		ma = acharmaiorvalor(numero, quant);
		so = soma(numero, quant);
		
		cont++;
	}
	
	printf("Maior numero: %i \n", ma);
	printf("Menor numero: %i \n", me);
	printf("A soma dos numeros pares: %i \n", so);
	return 0;
}

 

 

  • Curtir 1
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...

 

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!