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 gl[v0m,;v1m,;dots,;v14mgr] , fica:

Exercícios relacionados