Informática, perguntado por vmbalbino2014, 6 meses atrás

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

Respondido por joaopedrolemos
11

#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;

}

Respondido por reuabg
6

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

Anexos:
Perguntas interessantes