Informática, perguntado por raphaelluis213, 1 ano atrás

Escreva um algoritmo que receba números inteiros. Determine o menor, maior, a soma e a média dos números (UTILIZANDO FUNÇÕES). O programa somente será finalizado quando o usuário digitar o número 0 (zero) (não deve ser considerado nas comparações).


raphaelluis213: alguém me ajude por favor

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
0


Segue o código em C e uma imagem em anexo de uma de suas execuções.




#include <stdio.h>

int main()
{
    int numero, soma=0, maior, menor,quantidade=0;
    float media;
   
    do
    {
        printf("Informe o %dº número inteiro ou 0 (zero) para sair: ",quantidade+1);
        scanf("%d", &numero);
       
        if(numero!=0)
        {
            if(quantidade==0) //Se for o primeiro número
            {
                maior = numero;
                menor = numero;
            }
            else  //Do segundo número em diante
            {
                if(numero > maior) maior = numero;
                if(numero < menor) menor = numero;
            }
           
            soma += numero;
            quantidade++;
        }
       
    }while(numero!=0);
   
    media = (float)(soma/quantidade);
   
    printf("\t ###   RESULTADOS  ###\n\n");
    printf("Maior número: %d\n", maior);
    printf("Menor número: %d\n", menor);
    printf("Somatório de todos números: %d\n", soma);
    printf("Média dos números: %.3f\n", media);

    return 0;
}



Anexos:

raphaelluis213: tem como sem utilizer o vetor?
raphaelluis213: utilizar*
raphaelluis213: poderia me mostrar
raphaelluis213: como ficaria
raphaelluis213: pq não estou conseguindo
raphaelluis213: pq tipo tava querendo com função
raphaelluis213: #include
#include

int numero, maior, menor, soma=0, quantidade=0;
float media=0;

int Comparar(){

do{
if(numero!=0)

if(quantidade==0){
maior=numero;
menor=numero;
}

if(numero > maior)
maior = numero;
if(numero < menor)
menor = numero;
quantidade++;

}while (numero!=0);
}
raphaelluis213: int somatorio(int *vetor, int tam)
{
int soma = 0;

for(int i=0){
soma += vetor[i];
}

return soma;
}
float media(int *vetor, int tam)
{
int soma = somatorio(vetor,tam);
return (float)(soma/tam);
}

printf("\nRESULTADOS\n\n");

printf("Numero Maior: %d\n", Comparar(),menor);
printf("Numero Menor: %d\n", Comparar(),maior);
printf("Soma: %d\n", Soma(),soma);
printf("Media: %.3f\n", Media(),media);

}
raphaelluis213: poderia me dizer qual e o erro
raphaelluis213: por favor
Perguntas interessantes