Faça um programa que leia um vetor de 15 posições de números inteiros e divida todos os seus elementos pelo maior valor do vetor. Mostre o vetor após os cálculos.
Passo 1
Beleza, o exercício pede um programa que leia um vetor de 15 números inteiros, ache o maior deles e depois divida cada elemento desse vetor por esse maior valor. O conteúdo aqui é: vetores, laço de repetição, encontrar máximo e fazer uma divisão elemento a elemento. A gente vai precisar guardar os 15 números num vetor, percorrer esse vetor pra achar o maior valor, e depois percorrer de novo pra fazer a divisão e mostrar o resultado.
Passo 2
Primeiro a gente lê o vetor. Imagina que o vetor se chama
e tem 15 posições, numeradas de 0 a 14:
para i de 0 até 14:
leia v[i] // usuário digita um inteiro
Isso preenche nosso vetor
.
Passo 3
Agora a gente encontra o maior valor do vetor. A ideia de “máximo” é simples: a gente supõe que o primeiro elemento é o maior e, sempre que achar um número maior, atualiza essa suposição.
m ← v[0] // m vai guardar o maior
para i de 1 até 14:
se v[i] > m então
m ← v[i]
fim se
No fim desse laço,
é o maior valor presente em
.
Passo 4
Com o maior valor em mãos, chega a hora de dividir cada elemento do vetor por
. Se quiser o resultado como número real, converte para float na hora da divisão.
para i de 0 até 14:
v[i] ← v[i] / m // divisão real
Teoria aplicada: aqui usamos operação de escala em vetores, multiplicando (ou dividindo) cada componente por um mesmo valor.
Passo 5
Por fim, mostramos o vetor já dividido:
para i de 0 até 14:
escreva v[i], " "
Isso imprime os 15 valores normalizados (cada um entre 0 e 1, já que dividimos pelo maior).
Resposta
O vetor final, depois de dividir todos os elementos pelo seu maior valor
, fica: