Está en la página 1de 1

//Generar matriz aleatoria y organizar

//Oscar Pardo - Ing. Electrónica


clc;
clear;
opt=1
while opt==1
m=input('Por favor ingrese el numero de filas de la matriz: ')
printf('Crearemos una matriz aleatoria de %d filas x %d columnas \n',m,m);
ni=input('Ingrese el valor mínimo que puede contener la matriz: ' )
nf=input('ingrese el valor máximo que puede contener la matriz: ' )
n=input('Entre el rango dado escoja un número para separar los valores menores y mayores: ')
TotNum= m*m;
mat(:,:)=[];
for i=1:m
for j=1:m
r=int((nf-ni).*rand(1,1)+ni);
printf ('dato [%d,%d] es %d=',i,j,r);
mat(i,j)=r;
end
end
disp(mat)
men=[]
may=[]
iMen=1
iMay=1
for k=1:m
for l=1:m
if mat(k,l)<n then
men(iMen)=mat(k,l)
iMen =iMen+1
end
if mat(k,l)>n then
may(iMay)=mat(k,l)
iMay =iMay + 1
end
end
end
printf('Los números menores de %d son: ',n)
mend=gsort(men,'g','d')
disp(mend)
printf('Los números mayores de %d son: ',n)
mayi=gsort(may,'g','i')
disp (mayi)

opt=input('si desea continuar ingrese 1, si desea saliringrese 2: ')


end

También podría gustarte