Órai feladatok megoldása

Contents

1. feladat

Írjunk olyan függvényt, amelynek bemenete egy A mátrix, és kimenetként listázza azon elemek pozícióját amely nagyobbak, mint a két indexük összege.

function ki=nagyElem(bematrix)
ki=[];
for i=1:size(bematrix,1)
    for j=1:size(bematrix,2)
        if bematrix(i,j)>i+j
            ki=[ki; i,j];
        end
    end
end

2.feladat

Írjunk olyan függvényt, amely egy bemenetként kapott v vektor elsõ 6-nál nagyobb elemének pozicióját adja kimenetként. Ha nincs ilyen elem, akkor a kimenet értéke legyen -1.

function ki=nagye(v)

ki=-1;
i=1;

while i<=length(v)
    if v(i)>6 
        ki=i; 
        return 
    end
    
    i=i+1;
end

3. feladat

Írjunk egy olyan függvényt, melynek bemenete egy v vektor. A kimenet legyen egy olyan vektor, melyben v elemei helyett 0-k szerepelnek addig, amíg el nem érünk az elsõ 100-nál nagyobb elemhez v-ben. Onnan pedig v elemei legyen benne változtatás nélkül.

function w=nullaz(v)
i=1;
nagymar=0;
w=zeros(1,length(v));

while i<=length(v)
    
    if nagymar==0 && v(i)>100 % amíg kicsi elemek vannak benne
        nagymar=1; 
    end
    
    if nagymar==1
        w(i:end)=v(i:end);
        return
    end
    
    i=i+1;
end