Elabore um algoritmo que solicite ao operador uma lista de números inteiros cujo elemento finalizador é o zero.
Processe e apresente ao final:
A) se houver, quantos números positivos e seu percentual em relação ao total;
B) se houver, quantos números negativos e seu percentual em relação ao total;
C) a media aritmética entre todos os números, exceto o finalizador; e,
D) se houver, quantos números positivos são múltiplos de 5.
Soluções para a tarefa
#include <stdio.h>
int main() {
int usr, pos, neg, count, mult5;
pos = neg = count = mult5 = 0;
float percPos, percNeg, media = 0;
do {
printf(">> "); scanf("%d",&usr);
media+=usr;
if (usr>0) pos++;
if (usr<0) neg++;
if (usr%5==0 && usr>0) mult5++;
count++;
} while (usr!=0);
count--;
media/=count;
percPos = (pos*100);
percPos/=count;
percNeg = 100 - percPos;
printf("Media:: %.2f\n",media);
if (pos>0) printf("Positivos: %d\t %.2f %",pos,percPos);
if (neg>0) printf("\nNegativos: %d\t %.2f %",neg,percNeg);
if (mult5>0) printf("\nMultiplos de 5 e Positivos: %d\n",mult5);
return 0;
}
O seguinte programa cria duas funções. A primeira cria uma lista de elementos até que o valor digitado seja 0. A segunda percorre a lista criada e armazena as quantidades de números positivos, negativos, e múltiplos de 5, e calcula a média dos elementos.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
O seguinte programa cria duas funções. A primeira cria uma lista de elementos até que o valor digitado seja 0. A segunda percorre a lista criada e armazena as quantidades de números positivos, negativos, e múltiplos de 5, e calcula a média dos elementos.
def criar_lista() -> [int]:
lista = []
elemento = int(input("Digite um número inteiro: "))
while(elemento != 0):
lista.append(elemento)
elemento = int(input("Digite um número inteiro: "))
return lista
def processar_lista(lista: [int]):
if len(lista) == 0:
print('Lista vazia')
return
numeros_positivos = 0
numeros_negativos = 0
media = 0
multiplos_5 = 0
for numero in lista:
if numero > 0:
numeros_positivos += 1
if numero < 0:
numeros_negativos += 1
if numero > 0 and numero % 5 == 0:
multiplos_5 += 1
media += numero
if numeros_positivos > 0:
print(f'Existem {numeros_positivos} numeros positivos, e a fração do total é {numeros_positivos}/{len(lista)}.')
if numeros_negativos > 0:
print(f'Existem {numeros_negativos} numeros negativos, e a fração do total é {numeros_negativos}/{len(lista)}.')
if multiplos_5 > 0:
print(f'Existem {multiplos_5} números múltiplos de 5 na lista.')
print(f'Média dos números da lista é {media/len(lista)}')
if __name__ == '__main__':
lista = criar_lista()
processar_lista(lista)
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120
#SPJ2