Ejercicio 1
• Realizar un programa que permita ordenar un vector de N elementos
• Y además pueda obtener el mayor y menor valor del mismo
Resolución:
• X=[10 2 8 17 20 1 4 0 9];
• %ordena el vector de manera ascendente
• sort(X)
• %obtiene el mayor y el menor del vector
• Mayor=X(9)
• Menor=X(1)
• %ordena el vector de manera descendente
• Sort(X, ‘descend’)
Otra resolución:
X=input('Inserte un vector: ');
for i=1:length(X)
[menor,k]=min(X(i:end));
X((i-1)+k)=X(i);
X(i)=menor;
end
disp(X);
% Vector ordenado
Otra resolución:
• X=[10 2 8 17 20 1 4 0 9];
• %ordena el vector de manera ascendente
• - for(i=1:8)
• - for(j=i+1:9)
• If(X(i)>X(j))
• Aux=X(i);
• X(i)=X(j);
• X(j)=Aux;
• End
• End
• End
• Disp(X)
• %obtiene el mayor y el menor del vector
• Mayor=X(9)
• Menor=X(1)
%ordena el vector de manera descendente
- for(i=1:8)
- for(j=i+1:9)
If(X(i)>X(j))
Aux=X(i);
X(i)=X(j);
X(j)=Aux;
End
End
End
Disp(X)
No hay comentarios:
Publicar un comentario