Você está na página 1de 15

Princpios de Programao Procedimental

PROBLEMAS SEQUENCIAIS, COM


ESTRUTURAS DE SELECO, REPETIO E
FUNES EM C
1. Sequenciais
1.1 Nvel bsico
1. Faa um programa para escrever o seu nome, a sua idade e o seu peso no ecr.
Deve utilizar variveis para armazenar esta informao. Para guardar o peso deve
utilizar uma varivel do tipo float. A chamada ao printf() dever ter o seguinte
aspeto: printf("Chamo-me Jose, tenho %d anos e peso %.2f Kg.", ...), onde as
reticncias devem ser substitudas pelas variveis adequadas.
2. Altere o programa anterior de modo a que o programa pergunte a sua idade e peso
utilizando o scanf() antes de os mostrar no ecr.
3. Escreva um programa que leia dois nmeros inteiros e que calcule e imprima no
ecr o resultado da sua diviso. Mude o tipo de um dos nmeros para float e
mande executar de novo o programa. O que pode verificar?
4. Escreva um programa que leia trs nmeros inteiros e calcule a sua mdia
apresentando o resultado no ecr.

1.2 Nvel mdio


1. Construa um programa que determine o menor nmero de notas e de moedas a
devolver de troco para uma compra inferior a 100 euros.

2. Seleo
2.1 Nvel bsico
1. Escreva um programa que receba um nmero inteiro e que indique no ecr se o
nmero par ou mpar.
2. Escreva um programa que leia trs nmeros e que indique no ecr o maior dos
trs.
3. Escreva um programa que leia 2 nmeros inteiros e apresente a sua soma se
ambos forem pares, o seu produto se ambos forem mpares ou o nmero mpar se
um deles for par e o outro mpar.

Princpios de Programao Procedimental

2.2 Nvel mdio


1. Como sabe, pode utilizar a seguinte frmula para calcular as solues da equao
do segundo grau ax2 + bx + c = 0:
y = (-b (b2 - 4ac))/(2a)

(1)

Escreva um programa que receba os coeficientes a, b e c e que calcule o resultado


no ecr. Deve proteger o programa de situaes em que no h solues reais
para a equao.
2. Escreva um programa para determinar o tipo de bilhete que cada visitante de um
parque de diverses deve comprar. O tipo de bilhete determinado em funo da
idade do visitante, de acordo com a tabela:
Idade

Bilhete

Inferior a 12

Isento de pagamento

Entre 13 a 24

Bilhete radical

Entre 25 e 36

Bilhete light

Entre 37 e 48

Bilhete normal

Entre 49 e 60

Bilhete light

Acima de 61

Isento de pagamento

3. Implemente em C o algoritmo que transforma o formato da hora (24 horas) no


formato (12 horas am/pm). Exemplos:
20:30 > 08:30 pm
08:12 > 08:12 am
4. Assuma que tem uma varivel do tipo char e que esta varivel pode ter um dos
seguintes valores: { 'C', 'o', 'i', 'm' }, em que cada um destes valores representa um
cargo diferente, respetivamente, Chefe, operrio, inspetor e mecnico. Deve
escrever um programa que em funo do valor dessa varivel imprima o tipo de
cargo.
5. Implemente em C um programa que leia uma nota de um aluno na escala inteira de
0 a 20 e a converte numa classificao qualitativa segundo a tabela:
Nota

Classif.

0-9

Insuficiente

10-13

Suficiente

14-16

Bom

17-20

Excelente

6. Escreva um programa que determine a que estao do ano pertence uma data (dia
e ms) fornecida pelo utilizador.

Princpios de Programao Procedimental

7. Escreva um programa que simule o lanamento de dois dados e determine se a


diferena entre os valores apresentados pelos dois dados inferior a 2, inferior a 4
ou superior a 3.
Nota: para gerar um nmero aleatrio pode utilizar a funo rand(). A funo
srand(int) permite definir a semente do gerador de nmeros aleatrios e s precisa
de ser invocada uma vez.
8. Escreva um programa para determinar se trs nmeros inteiros positivos fornecidos
podem ser os comprimentos dos lados de um tringulo retngulo.
9. Escreva um exerccio que solicite o nmero de um ms ao utilizador e que imprima
no ecr o nome do ms. Por exemplo, o utilizador introduz 1 e o programa escreve
Janeiro". Caso o utilizador introduza um nmero que no corresponda a qualquer
ms, deve escrever uma mensagem de erro apropriada no ecr.
10. Escreva um programa em C para classificar uma figura geomtrica consoante o
seu nmero de lados. O nmero de lados deve ser pedido ao utilizador.

2.3 Nvel avanado


1. Um mtodo de criao de nmeros para cartes consiste em acrescentar um dgito
ao nmero original de modo a que a soma dos dgitos do novo nmero seja nmero
par. Para isso acrescenta um '0' ou um '1' direita do nmero original, conforme
necessrio. Admitindo que os nmeros originais tm todos 4 dgitos, faa um
programa que permita aplicar este mtodo.
2. Escreva um programa que seja capaz de indicar as componentes de cor que
existem num nmero com 3 bits (pode utilizar um inteiro para armazenar esse
nmero). O bit menos significativo indica a presena do azul, o segundo bit indica o
verde e o terceiro indica o vermelho. Por exemplo, se o valor do nmero for 111
dever aparecer o texto [vermelho, verde, azul].
3. Escreva um programa que leia uma data (dia, ms, ano) entre 1 de Janeiro de 2005
e 31 de Dezembro de 2006 e determine a data do dia seguinte.

3. Repetio
3.1 Nvel bsico
1. Escreva um programa que calcule a soma de todos os nmeros desde 1 at um
dado limite pedido ao utilizador.

Princpios de Programao Procedimental

2. Escreva um programa que v somando todos os nmeros inteiros comeando pelo


1 e que termine quando a soma ultrapasse um limite indicado pelo utilizador. Por
exemplo, se o utilizador tiver indicado 5 dever adicionar os nmeros 1, 2 e 3, visto
que a sua soma d 6 enquanto 1 + 2 d apenas 3. No final deve indicar o nmero
em que parou.
3. Desenvolva um algoritmo que determine o valor mnimo de entre um conjunto N
nmeros pedidos ao utilizador. Exemplo:
Nmero de nmeros: 6
Nmero: 23
Nmero: 74
Nmero: 42
Nmero: 15
Nmero: 19
Valor mnimo = 15

4. Construa um algoritmo para calcular os 4 menores mltiplos entre 0 e 100 de um


nmero n qualquer desse intervalo. Implemente o algoritmo em C. Exemplo:
n = 25
resultado: 0, 25, 50, 75

3.2 Nvel mdio


1. Escreva um programa que determine o mnimo mltiplo comum de dois nmeros
inteiros n e m que so fornecidos.
2. Escreva um programa para determinar o mximo divisor comum entre 2 nmeros.
No dever utilizar o mtodo da fora bruta para o fazer. Um mtodo elegante
consiste em sucessivamente dividir o maior nmero pelo menor, substituindo, em
cada iterao, o dividendo pelo divisor e o divisor pelo resto da diviso. Por
exemplo, para calcular mdc(20, 12) a sequncia de clculos a seguinte:
20/12 = 1 resto 8

12/8 = 1 resto 4

8/4 = 2 resto 0

Logo, mdc(20; 12) = 4


3. Construa um algoritmo para calcular o valor da soma dos dgitos de um nmero
inteiro n dado. Exemplo:
n = 12345
Soma = 15

Princpios de Programao Procedimental

4. Escreva um programa que receba do utilizador dois anos (por exemplo, 1974 e
2025) e que imprima todos os nmeros bissextos neste intervalo.
5. Desenvolva um algoritmo que desenhe" um calendrio como o da Tabela 1 para
um determinado ms, dados (i) o nmero de dias desse ms e (ii) qual o dia da
semana correspondente ao primeiro dia do ms. Exemplo:
n de dias: 31
1 dia: tera-feira

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

6. Imagine que quando comprou o seu computador recorreu a um emprstimo no


valor de E euros, ficando acordado que a prestao fixa, no valor de P euros por
ms, e que a empresa aplica uma taxa de juro de 1% mensal sobre o valor em
dvida. Desenvolva um algoritmo capaz de calcular o montante da dvida ao fim de
M meses. O algoritmo dever tambm determinar quantos meses a dvida
demorar a ser paga, bem como o total de juros pagos. Exemplo:
Montante em dvida = 1000
Pagamento mensal = 50
Nmero de meses = 2
Novo montante em dvida = 919,6
No de meses que demora a pagar = 23
Total pago em Juros = 121,3
Outro exemplo:
Montante em dvida = 1000
Pagamento mensal = 50
Nmero de meses = 5
Novo montante em dvida = 796,0
No de meses que demora a pagar = 23
Total pago em Juros = 121,3

7. Escreva um programa para, por tentativas, adivinhar um nmero que gerado pelo
computador. Para cada tentativa, o programa deve indicar se o nmero que
introduziu maior ou menor do que o nmero gerado. O programa termina quando

Princpios de Programao Procedimental

acertar, indicando o nmero de tentativas utilizadas. O utilizador deve comear por


definir o intervalo de procura.
8. Escreva um programa que imprima todos os caracteres ASCII no ecr (so visveis
os caracteres entre o 32 e o 126). Pode tambm experimentar a impresso de
caracteres com valores acima de 127.
9. Escreva um programa que receba um nmero do utilizador e que indique quantos
dos seus bits so 1.
10. Adicione ao programa anterior a capacidade de contar os bits a 1 de todos os
nmeros que o utilizador introduzir at que este introduza um 0.
11. Adicione ao programa 3 a capacidade de indicar no ecr o nmero de zeros que
existem nesse nmero, bem como o seu equivalente decimal. Exemplo:
b = 10110
n de zeros = 2
n de uns = 3
equivalente decimal = 22

12. Um hotel concebeu uma forma original de cobrar aos seus clientes. A 1 noite custa
50, a segunda 25(50/2), a n-sima custa 50/n. Calcule a cobrana a efetuar a
um cliente que fique n noites no hotel (preo a pagar por noite e o total).
13. Escreva um programa que seja capaz de contar todos os caracteres introduzidos
por um utilizador. Para este efeito poder utilizar a funo getchar(). O programa
termina quando receber um EOF.
14. Escreva um programa que seja capaz de receber texto do utilizador e que conte as
linhas que este forneceu. Para este efeito poder utilizar a funo getchar(). O
programa termina quando receber um EOF.

3.3 Nvel avanado


1.

Construa um programa que escreva por extenso os algarismos de um nmero


inteiro introduzido pelo utilizador. Os algarismos sero apresentados em linhas
separadas, comeando pelo menos significativo. Exemplo:
dado: 4725
resultado:
cinco
dois
sete
quatro

Princpios de Programao Procedimental

2.

Desenvolva um algoritmo que permita desenhar um losango como o representado


em seguida, dada uma diagonal d mpar. Exemplo (d = 5):
o

3.

Dois nmeros dizem-se amigos se a soma dos divisores de qualquer deles,


incluindo a unidade e excluindo o prprio nmero, for igual ao outro nmero.
Desenvolva um algoritmo que permita verificar se dois nmeros m e n so
nmeros amigos. Exemplo:
220 e 284 so nmeros amigos

4.

Divisores de 220: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110

Soma: 284

Divisores de 284: 1, 2, 4, 71, 142

Soma: 220

Um nmero perfeito um nmero cuja soma dos seus divisores o prprio


nmero. Escreva um programa que leia um nmero n > 3 e determine os nmeros
perfeitos de 3 at n. Os nmeros perfeitos encontrados devero ser apresentados
da seguinte forma: Exemplo:
Nmero Perfeito: 6
Fatores: 1 2 3

5.

O nmero 153 tem uma propriedade interessante. Este nmero igual soma
3

dos cubos dos seus dgitos, ou seja, 153 = 1 +5 +3 . Existem quatro nmeros de
trs dgitos que possuem esta propriedade. Escreva um programa que encontre
estes quatro nmeros.
6.

Escreva um programa que calcule e imprima os nmeros primos compreendido


entre 1 e um limite mximo pedido ao utilizador.

7.

Escreva um programa que imprima todos os nmeros de Fibonacci at 100. Os


nmeros de Fibonacci satisfazem as condies seguintes:
F0 = 0
F1 = 1
Fi = Fi-1 + Fi-2; i 2

Princpios de Programao Procedimental

8.

Dado um valor n, determine todos os nmeros com n algarismos que possuem a


caracterstica de se replicar nos algarismos menos significativos, quando
elevados ao quadrado. Exemplo:
n=2
possui: 25 (25*25=625)
possui: 76 (76*76=5776)

9.

Pretende-se que construa um programa que verifique se um nmero inteiro dado


uma capicua, ou seja, se se l da mesma forma do princpio para o fim e do fim
para o princpio. Por exemplo, 1221 capicua, 121 tambm.

10. Pretende-se construir um programa em C que implemente um jogo do tipo tiro ao


alvo. O objetivo acertar num barco que se encontra a uma distncia dist de um
precipcio. Para o efeito existe um canho, situado a uma altura h, que dispara
uma bala com uma velocidade inicial v0 e uma inclinao . Nestas condies
sabe-se que a distncia horizontal, d, percorrida pela bala dada por:
2

d = (v0x/g).(v0y + (v0y + 2gh))


sendo g = 9,81 a acelerao da gravidade e v0x = v0.cos() e v0y = v0.sin() as
componentes horizontais e verticais da velocidade inicial, respectivamente. O
utilizador dispor de um conjunto de tentativas para acertar no alvo, devendo
definir, em cada tentativa, o ngulo do canho. Considera-se que a bala atingiu o
alvo se |d dist| tolerncia. Outros dados do problema:
dist: a ser inicializada aleatoriamente no intervalo [10..20]
constantes: h = 20, v0 = 10, tolerncia = 0.4, nmero mximo de tentativas
= 10
ngulo do canho: a pedir ao utilizador
O programa deve indicar em cada iterao o local onde a bala caiu, bem como se
a mesma ultrapassou ou no chegou ao alvo.
No final, devem ser indicadas quantas tentativas foram necessrias para acertar
ou, caso contrrio, deve ser dito que o utilizador no foi capaz de acertar.

11. O logaritmo binrio inteiro de um nmero dado pelo nmero de vezes que esse
nmero pode ser dividido por 2 at que o resultado da diviso seja inferior a 2.
Por outras palavras, o logaritmo binrio de x a maior potncia de 2 menor ou
igual a x. Por exemplo, lg(7,9) = 2 e lg(8) = 3.
Escreva um programa em C que calcule e imprima os logaritmos binrios de
todos os nmeros mltiplos de 100 entre 100 e 1000.

Princpios de Programao Procedimental

12. Escreva um programa em C capaz de calcular e imprimir todos os pares de


nmeros inteiros positivos a e b (a < b < 1000), tais que (a2 + b2 + 1)/(a * b) seja
um nmero inteiro.
13. Escreva um programa que possibilite a converso de nmeros entre as bases
decimal, octal e binria. O programa permitir ao utilizador converter vrios
nmeros, at que ele decida terminar. Para cada nmero introduzido pelo
utilizador o programa dever pedir a base do nmero introduzido e a base para a
qual se far a converso. O programa dever invalidar o nmero introduzido caso
este no esteja na base indicada. Exemplo:
Introduza um nmero (quit para terminar): 1010101010
Qual a base do nmero introduzido (0 - Decimal; 1 - Octal; 2 - Binria): 2
Qual a base para a converso (0 - Decimal; 1 - Octal; 2 - Binria): 1
1010101010 = 1252
Introduza um nmero (quit para terminar):
...
O clculo do valor de PI pode ser realizado atravs de vrios mtodos. Um
desses mtodos utiliza a srie de Gregory-Leibniz:
= 4/1 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 +

14. Escreva um programa que dado um intervalo de tempo em segundos, definido


pelo utilizador durante a execuo, utilize a srie de Gregory-Leibniz para calcular
o valor aproximado de PI. No final da execuo (quando terminar o intervalo de
tempo definido) o programa dever apresentar o valor de PI calculado e o nmero
de termos da srie utilizados.
Nota: dever utilizar a funo time(NULL), disponvel com a incluso do ficheiro
time.h, para medir o nmero de segundos da execuo do programa. Para medir
a preciso do valor de PI calculado pelo seu programa compare-o com o valor
apresentado na pgina do PI na Wikipedia.
15. A mdia harmnica de um conjunto de n nmeros (x1 a xn) positivos dada por:
n / (1/x1 + 1/x2 + 1/x3 + + 1/xn)
Faa um programa que leia um conjunto de nmeros, at que seja introduzido o
valor 999, e determine as suas mdias harmnica e aritmtica.

Princpios de Programao Procedimental

4. Funes
4.1 Nvel bsico
1. Escreva um programa para desenhar uma meia rvore de Natal com trs ramos em
que so dadas as dimenses dos ramos da rvore. Por exemplo com a dimenso
igual a 3 viria:
X
XX
XXX
XXXX
X
XX
XXX
XXXX
X
XX
XXX
XXXX
I
I
2. Faa um programa que pea ao utilizador um valor inteiro n e escreva no ecr o
valor do seu fatorial usando uma funo.

4.2 Nvel mdio


1. Faa um programa que pea ao utilizador um valor inteiro n e escreva no ecr os
seguintes resultados:

Caso n 20
o somatrio de todos os valores entre 1 e n

Caso 10 < n < 20


o fatorial de n

Caso n <10
o somatrio dos fatoriais de todos os valores entre 1 e n

2. A funo permutao definida pela frmula p(n; k) = n(n - 1)(n - k + 1), ou seja,
p(n,k) o produto dos k maiores inteiros menores ou iguais a n. Por exemplo, p(11,
4) = 11 * 10 * 9 * 8 = 7920. Escreva um programa em C que calcule e imprima os
valores de p(n, k) para um valor n (inteiro positivo) dado pelo utilizador e para todos
os valores de k tais que 1 < k < n. Por exemplo, se o utilizador indicar n = 5, devem
ser calculados e impressos os valores de p(5, 2), p(5, 3) e p(5, 4).
3. Pretende-se que escreva um programa que apresente no ecr os nmeros de
bilhete premiados de uma lotaria. Para isso, dever fazer o seguinte:

10

Princpios de Programao Procedimental

Criar uma funo, com o cabealho:


void mostraSePremio(int bilhete, int premiado, int n)

que imprima no ecr o valor da varivel bilhete se esta tiver como terminao os n
ltimos nmeros da varivel premiado.

Escrever um programa que sorteie um nmero entre 100000 e 999999 e que

apresente no ecr os nmeros correspondentes aos trs primeiros prmios (nmero


premiado e terminaes com 5 e 4 dgitos iguais aos do 1 prmio).

4. Em relao ao algoritmo que permite desenhar um losango como o representado


de seguida. Exemplo (para d = 5):

o
+
o

o
+
o
+
o

o
+
o

Implemente o algoritmo em C recorrendo s funes imprimeBrancos(int b) e


imprimeAlternado(int c)

void imprimeBrancos(int b)

Imprime b espaos em branco a partir da


posio atual do cursor, sem mudar de linha.

void imprimeAlternado(int c)

Imprime alternadamente os smbolos "o" e "+",


comeando por "o"; o nmero total de smbolos a
imprimir c.

5. Implemente a funo int ePrimo (int x), que verifica se o nmero x primo. Dever
devolver 1 no caso de ser verdade e 0 no caso de ser falso. Escreva depois um
programa que determine que nmeros primos existem num conjunto de nmeros
inteiros positivos entre a e b.
6. Como sabe, dois nmeros dizem-se amigos se a soma dos divisores de qualquer
deles, incluindo a unidade e excluindo o prprio nmero, for igual ao outro nmero.
Desenvolva um programa que permita verificar quais os pares de nmeros amigos
que existem num intervalo especificado pelo utilizador. O seu programa deve incluir
uma funo que indique se dois nmeros m e n so ou no nmeros amigos.
Exemplo:
220 e 284 so nmeros amigos
Divisores de 220: 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 Soma: 284
Divisores de 284: 1, 2, 4, 71, 142

Soma: 220

11

Princpios de Programao Procedimental

7. Construa uma funo int inverte(int i) que inverte a ordem dos dgitos de um
nmero inteiro. Recorra a essa funo para construir um programa que verifique se
um nmero inteiro dado uma capicua, ou seja, l-se da mesma forma do princpio
para o fim e do fim para o princpio. Por exemplo, 1221 capicua, 121 tambm.

4.3 Nvel avanado


1. Um mtodo estatstico para calcular o nmero consiste em sortear
aleatoriamente um conjunto de pontos de uma rea quadrada definida que contm
um quadrante de um crculo:

Figura 1 Mtodo para clculo de .

Se os pontos sorteados se distriburem uniformemente no intervalo [0..1] para cada


uma das coordenadas, ento o conjunto de pontos que ir cair dentro da rea do
crculo (cinzento escuro) ser maior do que o nmero de pontos que ir cair fora
deste e a rea do crculo /4. Calculando o quociente entre o nmero de pontos
que 'caem' dentro da rea do quarto de crculo e os que caem dentro do quadrado,
para um nmero suficientemente elevado de pontos, esse quociente tender para
/4. Pretende-se que escreva um programa que leia o nmero de pontos a sortear
e que calcule um valor aproximado para o valor de , utilizando este mtodo.
Proteja devidamente o seu programa e utilize as funes que achar convenientes.

2. Uma funo numrica rpida para calcular uma raiz quadrada de um nmero x
consiste em utilizar o seguinte processo iterativo:
yn =1/2 * (yn-1 + x/yn-1)
sendo y0 uma estimativa para o valor da raiz quadrada (por exemplo, y0 = x/2).
Numa dada iterao da funo, o erro existente no clculo da raiz quadrada dado
pela diferena entre os dois ltimos valores calculados (isto , yn-Yn-1). Pretendese que escreva um programa que calcule a raiz quadrada de um nmero dado. O

12

Princpios de Programao Procedimental

programa dever ler o nmero para o qual se pretende fazer o clculo e qual o
nmero de casas decimais corretas que a raiz dever ter. O resultado da execuo
dever mostrar ao utilizador o valor da raiz quadrada do nmero introduzido, com
as casas decimais especificadas corretamente calculadas. Para a resoluo deste
exerccio dever implementar e utilizar a funo
double mySqrt (int n, int numCasasDecimais).
Nota: No poder obviamente utilizar no programa a funo sqrt() existente no
math.h para nenhum propsito.

3. Um nmero inteiro x de 4 dgitos pode ser representado por um grfico de 4 barras


como o apresentado na Figura 2. Elabore um programa que apresente no ecr a
sequncia ascendente e descendente de grficos correspondentes a todos os
nmeros possveis entre 0 e um valor x (compreendido entre 1 e 9999, inclusive),
escolhido aleatoriamente. Faa um tempo de espera de 50ms entre a apresentao
de dois grficos consecutivos.

Figura 2 - Grfico de barras para x = 3495.


4. Escreva uma funo que permita verificar se um dado inteiro x, entre 1 e 99, est
contido num nmero inteiro n, maior do que x. Exemplo:
x = 7 e n = 1977 Sim
x = 56 e n = 12345567 Sim
x = 54 e n = 12345567 No
Utilizando a referida funo, elabore um programa que receba do utilizador um
nmero y (entre 1 e 99) e apresente no ecr todos os nmeros positivos menores
que 100 000 que contm y. Estruture e proteja devidamente o seu programa.

5. Implemente um programa em C que permita a partir da introduo das


coordenadas dos 4 vrtices de um conjunto de quadrilteros que se sabe serem
convexos determinar quantos so:
- quadrados,

13

Princpios de Programao Procedimental

- retngulos,
- paralelogramos,
- losangos,
- kites (papagaios) e
- outros (todos os outros tipos).

6. Desenvolva um programa em C para classificao de jogadores de uma equipa de


futebol. A classificao de um jogador realizada tendo em considerao a mdia
dos golos marcados em n jogos e o equilbrio dos resultados obtidos pelo jogador
de acordo com a equao seguinte, onde gi o nmero de golos marcados no jogo
i e m a mdia dos golos marcados nos n jogos.

equilibrio =

n
1
(gi - m)2

i=1
n-1

A classificao final de cada jogador obtida do seguinte modo: se o equilbrio do


jogador for menor ou igual mdia, a classificao final igual mdia; se o
equilbrio do jogador for maior do que a mdia, a classificao final metade da
mdia. O programa deve receber o nmero da camisola e os golos marcados por
cada jogador, sendo que a entrada de dados termina quando se insere -1. Para cada
jogador o programa deve apresentar o nmero da camisola, mdia de golos
marcados, equilbrio e classificao final. Considere que a avaliao dos jogadores
realizada com o resultado de 5 jogos. Exemplos:
Input:
10 3 3 3 3 3
-1
Output:
10
Media: 3
Equilibrio: 0
Classificao: 3
Input:
7 0 3 2 0 1
12 3 2 1 4 5
-1
Output:
7
Media: 1.2
Equilibrio: 1.7
Classificao: 0.6
12

14

Princpios de Programao Procedimental

Media: 3
Equilibrio: 2.5
Classificao: 3

15

Você também pode gostar