Ir ao conteúdo

Posts recomendados

Postado

#include<stdio.h>

int par(int num){
    
    if(num%2==0){
        return 1;
    }else{
        return 0;
    }
}

int positivo(int num){
    int positivo;
    if(num>0){
        return 1;
    }else{
        return 0;
    }
}

void somapares(int num, int *soma){
    

}

void qtdimpares(int num, int *qtdimpar){
    *qtdimpar 
    printf(" quantidade de impares %d",*qtdimpar);
    
}

void qtdpositivos(int num, int *qtdp){
    
}

void soma(int num, int *soma){
    
    *soma+=num;
    printf("\n Soma %d\n",*soma);
}

int main (){
    
    int num, qtd=0, qimpar=0,s=0;
    int i,pares;

    
    
    for(i=0; i<5; i++){
        
        printf("\nInforme um valor : ");
        scanf("%d",&num);
        
        if(num%2==0){
            qtd++;
        }else{
            qimpar++;
            
        }
        
        soma(num,&s);
    }
    qtdimpares(num,&qimpar);
        
      }

ESSA É A QUESTÃO

 Escreva um programa para ler 30 números inteiros e exibir a soma dos pares, a quantidade de ímpares, a quantidade de positivos e a soma dos números lidos. O programa deve usar os seguintes subprogramas: 

Uma função PAR para receber um número inteiro e retornar 1 se ele for par ou 0 caso contrário. Com assinatura: int par (int num);

• Uma função POSITIVO para receber um número inteiro e retornar 1 se ele for positivo ou 0 caso contrário: int positivo (int num);

• Uma função SOMAPARES para receber um número e uma variável soma e, utilizando a função PAR, calcular a soma dos elementos pares lidos: void somaPares (int num, int *soma);

• Uma função QTD_IMPARES para receber um número e uma variável quantidade e, utilizando a função PAR, calcular a quantidade de elementos ímpares: void qtd_impares (int num, int *qtd_impar);

• Uma função QTD_POSITIVOS para receber um número e uma variável quantidade e, utilizando a função POSITIVO, calcular a quantidade de elementos positivos do vetor: void qtd_positivos (int num, int *qtd_positivo);

• Uma função SOMA para receber um número e uma variável de soma, e retornar a soma de todos os elementos lidos: void soma (int num, int *soma);

Para a resolução desta questão utilize as instruções for

Não estou conseguindo fazer as funções 

Postado

@luup24842  O exercício pede o uso de um vetor para armazenar os valores. Da forma que foi pedido e como as funções têm um parâmetro ponteiro, entendo que deve passar o endereço de uma variável que receberá esse cálculo, p.ex no caso da soma,

 

int par(int num){
    if(num%2==0){
        return 1;
    }else{
        return 0;
    }
}

void somaPares (int num, int *soma){
    if(par(num) == 1){
        *soma += num;
    }
}

int main (){
    int vetor[30], soma = 0;
    
    for(int i = 0; i < 30; i += 1){
        scanf("%d", &vetor[i]);
        somaPares(vetor[i], &soma);
    }
    printf("%d\n", soma);
    return 0;
} 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!