% 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;