• 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 números 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
#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 i, n, posicao_menor = 0, posicao_maior = 0;
    int aprovados = 0, desaprovados = 0;
    printf ("Digite o n\243mero de elementos (n): ");
    scanf ("%d", &n);
    (void) getchar();
    for(i=1; i<=n; i++)
    {
        printf ("Digite o valor do elemento %d: ", i);
        scanf ("%f", &elemento);
        if (i==1 || elemento<menor)
        {
            menor = elemento;
            posicao_menor = i;
        }
        if (i==1 || elemento>maior)
        {
            maior = elemento;
            posicao_maior = i;
        }
        if (elemento < nota_de_aprovacao)
            desaprovados++;
        else
            aprovados++;
        soma += elemento;
    }
    if (n > 0)
    {
        media = soma / n;
        porcentagem_de_aprovados    = (float)100 * aprovados    / n;
        porcentagem_de_desaprovados = (float)100 * desaprovados / n;
    }
    putchar ('\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;
}