• Lenguaje

    C

  • Descripción

    Obtém a soma, o número de aprovações, a média, a maior, a posição do maior, o número de desaprovações, a porcentagem de aprovações, a porcentagem de desaprovações, a menor e a posição do menor, de números positivos listados.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    const float nota_de_aprovacao = 7;
    float elemento, maior = 0, menor = 0, media = 0, soma = 0;
    float porcentagem_de_aprovados = 0, porcentagem_de_desaprovados = 0;
    int n = 1, posicao_menor = 0, posicao_maior = 0;
    int aprovados = 0, desaprovados = 0;
    do {
        printf ("Digite o valor do elemento %d: ", n);
        scanf ("%f", &elemento);
        if (elemento >= 0)
        {
            if (n==1 || elemento<menor)
            {
                menor = elemento;
                posicao_menor = n;
            }
            if (n==1 || elemento>maior)
            {
                maior = elemento;
                posicao_maior = n;
            }
            if (elemento < nota_de_aprovacao)
                desaprovados++;
            else
                aprovados++;
            soma += elemento;
            n++;
        }
    } while (elemento >= 0);
    putchar ('\n');
    n--;
    if (n > 0)
    {
        media = soma / n;
        porcentagem_de_aprovados    = (float)100 * aprovados    / n;
        porcentagem_de_desaprovados = (float)100 * desaprovados / n;
    }
    printf ("Elementos           : %d\n"      , n);
    printf ("Menor               : %g\n"      , menor);
    printf ("Posi\207\306o do menor    : %d\n", posicao_menor);
    printf ("Maior               : %g\n"      , maior);
    printf ("Posi\207\306o do maior    : %d\n", posicao_maior);
    printf ("Soma                : %g\n"      , soma);
    printf ("M\202dia               : %g\n"   , media);
    printf ("M\202dia aritm\202tica    : %g\n", media);
    printf ("Aprovados           : %d\n"  , aprovados);
    printf ("Porcen. aprovados   : %g%%\n", porcentagem_de_aprovados);
    printf ("Desaprovados        : %d\n"  , desaprovados);
    printf ("Porcen. desaprovados: %g%%\n", porcentagem_de_desaprovados);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}