Respostas
Na primeira parte do exercício, use o laço FOR para preencher o vetor.
Na última parte, você pode usar um algoritmo do tipo BOLHA.
Olhe o código neste site:
https://profrodrigosilva.wordpress.com/2010/08/12/algoritmo-bubble-sort-metodo-da-bolha-java/
Olá, existem várias maneiras de se ordenas um vetor, a mais fácil e básica é a ordenação "bubble sort", conhecida como "ordenação bolha". Resolvi seu exercício e upei ele aqui no passei direto: https://www.passeidireto.com/arquivo/6197448/ordenacao-bolha
Entender como o algoritmo funciona é fundamental para qualquer programador, tem uma video aula no youtube que é muito boa e lhe recomendo ela: https://www.youtube.com/watch?v=qU8N_bmebQ4
Abrass...
Neste exercício, serão aplicados os conhecimentos adquiridos para fazer um algoritmo que faz a ordenação crescente de um vetor. Para isso, será utilizado o programa MATLAB.
No MATLAB, o algoritmo fica da seguinte forma:
clc; clear all; close all
% Vetor original:
v = [ 30 90 50 10 20 80 100 40 60 70 ];
disp('Vetor original:')
disp(v)
% Ordenação do vetor:
for n = 1:length(v)
v_ord(n) = min(v);
i = find(v == min(v));
v(i) = inf;
end
% Vetor ordenado:
disp('Vetor ordenado:')
disp(v_ord)
O algoritmo possui os seguintes passos:
- clc; clear all; close all: limpa a memória e resíduos de algoritmos anteriores.
- v = [30 90 50 10 20 80 100 40 60 70]: inicialização do vetor a ser ordenado.
- disp(‘Vetor original:’); disp(v): exibição do vetor original na janela de comando.
- for n = 1:length(v): considerando a função length (comprimento), o comando for (para) realizará uma varredura nos números do vetor v.
- v_ord(n) = min(v): através do comando min, o menor elemento de v será atribuído como elemento do novo vetor v_ord, que armazenará a ordenação dos números.
- i = find( v == min(v) ): após a alocação do menor número, o comando find localizará a posição (ou índice) do mesmo. Essa posição ficará armazenada na variável i.
- v(i) = inf: localizado o índice do menor número, o mesmo será igualado a infinito (comando inf), para que a próxima iteração possa localizar o número imediatamente maior do que o anterior, realizando a ordenação dos números de v em v_ord.
- disp(‘Vetor ordenado:’); disp(v_ord): exibição do vetor ordenado na janela de comando.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta