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

Elabore um programa C que solicite ao operador uma série de números

inteiros cujo elemento finalizador é o 0 (que servirá apenas como finalizador e

não participará dos cálculos), processe e apresente no final as seguintes

informações:

a) quantos números foram fornecidos;

b) qual é a soma dos números fornecidos;

c) qual é a média aritmética entre os números;

d) qual foi o menor número fornecido;

e) qual foi o maior número fornecido.

Soluções para a tarefa

Respondido por matdm
0
#include<stdio.h>
#include<stdlib.h>
main(){

int num=1,quantidade=0,soma=0,
maior=0,menor=0;

while(num!=0){

printf("Digite um numero: ");
scanf("%i",&num);

/*Na primeira vez que o laço for executado, as variaveis maior e menor recebem o valor que foi digitado*/
if(soma==0){
maior=num;
menor=num;
}

/*Evita que o zero participe dos cálculos*/
if(num==0)
break;

quantidade++;
soma+=num;

if(num<menor)
menor=num;

if(num>maior)
maior=num;

}

printf("Foram fornecidos %i numeros.\n", quantidade);
printf("Soma dos numeros fornecidos: %i\n", soma);
printf("Media aritmetica: %i\n", soma/quantidade);
printf("Menor numero fornecido:%i\n", menor);
printf("Maior numero fornecido: %i\n", maior);

system("PAUSE");
}

Perguntas interessantes