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: ')