Sie sind auf Seite 1von 1

% 3ra Evaluacin II Trmino 2013-2014

% funcion intercambiar filas o columnas de matriz


% tipo 1 cambia filas
% tipo 2 cambia columnas
% propuesta de solucin
function z=intercambiar(matriz,a,b,tipo)
tamano=size(matriz);
n=tamano(1); % total de filas
m=tamano(2); % total de columnas
if tipo==1
for j=1:1:m
t=matriz(a,j);
matriz(a,j)=matriz(b,j);
matriz(b,j)=t;
end
end
if tipo==2
for i=1:1:n
t=matriz(i,a);
matriz(i,a)=matriz(i,b);
matriz(i,b)=t;
end
end
z=matriz;
% 3ra Evaluacin II Trmino 2013-2014
% funcion buscarcadena
% propuesta de solucin
function z=buscarcadena(frase,cadena)
n=length(frase);
m=length(cadena);
z=0;
k=0; % No hay elementos encontrados
for i=1:1:(n-m)
j=1; % Busca la primera letra de cadena
if frase(i)==cadena(j)
%comprueba el resto de cadena
encontrado=1;
j=2;
while ~(j>m || encontrado==0)
if frase(i+j-1)~=cadena(j)
encontrado=0;
end
j=j+1;
end
% registra si cadena es completa
if encontrado==1
k=k+1;
z(k)=i;
end
end
end
% tarea: validar que n>m

% 3ra Evaluacin II Trmino 2013-2014


% funcion prepara(matriz)
% propuesta de solucin
function z=prepara(matriz)
t=size(matriz);
n=t(1);
m=t(2);
for fila=1:1:n
mayor=fila;
%busca mayor de columna desde diagonal hacia abajo
c=fila;
for k=fila:1:n
if matriz(k,c)>matriz(mayor,c);
mayor=k;
end
end
matriz=intercambiar(matriz,fila,mayor,1);
%pone ceros despues de diagonal
for c=(fila+1):1:m
matriz(fila,c)=0;
end
end
z=matriz;

Das könnte Ihnen auch gefallen