%% prog leer dos numeros y ordenarlos cambiando su posicion en la memoria clearvars; close all; clc; %% lectura a = input('a = '); b = input('b = '); %si "a" es mayor que "b" entonces tome el valor que hay en la variable "a" %y coloquela en la variable "b" y el valor de "b" debe ser colocado en la %variable "a" %si el numero que está en la posición de memoria que se asigna al nombre de "a" %es mayor que el numero que está en la posición de memoria que se asigna al nombre de "b" %entonces tome el valor que hay en la posición de memoria "a" %y coloquela en la posición de memoria "b" y el valor de posición de memoria "b" %debe ser colocado en la posición de memoria "a" %metodo correcto %se usa una variable auxiliar porque las variables indican direcciones de memoria %espacios físico que son usados literalmente if a > b aux = a; a = b; b = aux; end; fprintf('a = %d\n',a); fprintf('b = %d\n',b); %otra forma martín pregunta de google if a > b [b,a] = deal(a,b); end fprintf('a1 = %d\n',a); fprintf('b1 = %d\n',b); %revisaremos los detalles del operador [ ] en arreglos %deal significa repartir %metodo no tan bueno %esta forma solo cambia los títulos pero las variables y sus valores queda igual %if a > b % disp('a = '); % disp(b); % disp('b = '); % disp(a); %end;