A entrada é uma matriz de (pelo menos 3, no máximo 20) números inteiros diferentes. Cada número inteiro é maior que -1000 e menor que 1000.
Sua tarefa é reduzir os números "mapeando-os linearmente" de 0.0
para 1.0
. Isso significa que o menor número da matriz será mapeado para 0,0, o maior para 1,0.
Você obtém a matriz como um parâmetro (dentro de uma função) ou argumentos stdin / program (você pode escolher). Imprima o resultado no formato double1;double2;double3;...
. A saída deve ter a mesma ordem que a entrada .
Se desejar, você pode arredondar a saída para 2 dígitos após o ponto decimal. Deve haver pelo menos 1 dígito após o ponto decimal.
O uso de funções internas (funções que diminuem os números para você, como mathematicas Rescale
) não é permitido .
Exemplos:
Input Output
[5,-20,30] 0.5;0.0;1.0
[1,2,3,4,5] 0.0;0.25;0.5;0.75;1.0
[0,5,100,400] 0.0;0.01;0.25;1.0
(A última saída é arredondada, caso contrário, seria 0.0;0.0125;0.25;1.0
)