Página 1 de 1

Programa em C

Enviado: 23 Jun 2020, 17:49
por fera
Preciso de uma ajuda para terminar de criar esse programa:

Crie um algoritmo/programa que leia vários valores e armazene-os em uma lista. A entrada
de dados deve ser encerrada quando o usuário fornecer o valor 0 (zero). Em seguida o
programa deve informar.:
• a média dos valores
• quais os valores da lista estão acima da média

o que fiz já está rodando, e mostrando a média o problema é que nao estou conseguindo criar a parte que mostra os valores acima da media

segue o que ja fiz:

Código: Selecionar todos

#include <stdio.h>
#define MAX 100
 
int vet[MAX], cont, qtd_num; 
float media=0,soma=0,n, acima = 0;
 
int main(){
 
    while(1){
 
        printf("Digite um valor: ");
        scanf("%f",&n);
 
        if(n==0)
            break;
        else
            vet[cont]=n;
            
        
        cont++;
    
         soma = soma + n;
        
        qtd_num = qtd_num + 1;
        
        media = soma/qtd_num;
         
  
    
}

           if(n>media){
            acima++; 

       
        }
        
         printf ("\nValores acima da media:%f\n", acima);
       
         printf("Media aritmetica = %f", media);
        
  return 0;
} 

Re: Programa em C

Enviado: 25 Jun 2020, 16:38
por Farinheiro

Código: Selecionar todos

#include <stdio.h>
#define MAX 100
 
int cont, qtd_num; 
float media=0,soma=0,n, acima = 0, vet[MAX];
 
int main(){
 
    while(1){
 
        printf("Digite um valor: ");
        scanf("%f",&n);
 
        if(n==0)
            break;
        else
            vet[cont]=n;
        
        cont++;
    
        soma = soma + n;
        
        qtd_num = qtd_num + 1;
        
        media = soma/qtd_num;
            
    }

    printf ("\nValores acima da media:\n");

    for(int i=0;i<qtd_num;i++){

        if(vet[i]>media)
            printf("%f \n", vet[i]);
    }
       
    printf("\nMedia aritmetica = %f", media);
        
  return 0;
}