Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n=input('Unesite broj redova: ');
- m=input('Unesite broj kolona: ');
- A=[];
- for i=n:-1:1
- for j=1:m
- if j==1
- A(i,j)=n-i+1;
- elseif i==n
- A(i,j)=j;
- else
- A(i,j)=A(i,j-1)+A(i+1,j);
- end
- end
- end
- disp(A);
- -------------------------------------------------------
- n=input('Unesite broj redova: ');
- m=input('Unesite broj kolona: ');
- A=[];
- for i=1:n
- for j=m:-1:1
- if j==m
- A(i,j)=i;
- elseif i==1
- A(i,j)=m-j+1;
- else
- A(i,j)=A(i,j+1)+A(i-1,j);
- end
- end
- end
- disp(A);
- --------------------------------------------------------
- n=input('Unesite broj redova: ');
- m=input('Unesite broj kolona: ');
- A=[];
- for i=1:n
- for j=1:m
- if j==1
- A(i,j)=i;
- elseif i==1
- A(i,j)=j;
- else
- A(i,j)=A(i,j-1)+A(i-1,j);
- end
- end
- end
- disp(A);
- ----------------------------------------------------------
- n=input('Unesite broj redova: ');
- m=input('Unesite broj kolona: ');
- A=[];
- for i=n:-1:1
- for j=m:-1:1
- if j==m
- A(i,j)=n-i+1;
- elseif i==n
- A(i,j)=m-j+1;
- else
- A(i,j)=A(i,j+1)+A(i+1,j);
- end
- end
- end
- disp(A);
- -------------------------------------------------------------------------------------------------
- duzina=input('Unesite vrednost duzine (izrazenu u ulaznoj jedinici): ');
- JedUlaz=menu('Izaberite ulaznu jedinicu', 'metre', 'yard', 'foot', 'inch');
- switch JedUlaz
- case 1
- mDuzina=duzina;
- case 2
- mDuzina=duzina/1.0936;
- case 3
- mDuzina=duzina/3.2808;
- case 4
- mDuzina=duzina/39.3701;
- end
- JedIz=menu('Izaberite izlaznu jedinicu', 'metre', 'yard', 'foot', 'inch');
- switch JedIz
- case 1
- Izl=mDuzina;
- case 2
- Izl=1.0936*mDuzina;
- case 3
- Izl=3.2808*mDuzina;
- case 4
- Izl=39.3701*mDuzina;
- end
- fprintf('%f ulaznih jedinica dužine iznosi - \n', duzina);
- fprintf('%f izlaznih jedinica dužine.\n', Izl);
- -------------------------------------------------------------------------------------------------
- i=1;
- S=i;
- while floor(S/100)~=6+rem(S,10)||floor(S/100)~=3+floor(rem(S,100)/10)
- i=i+1;
- S=S+i;
- end
- disp(i)
- disp(S)
- -------------------------------------------------------------------------------------------------
- function y = task4(ulazniarg)
- [n m] = size(ulazniarg);
- if n>1 && m>1
- y='matrica';
- elseif n==1 && m==1
- y ='skalar';
- else
- y='niz';
- end
- end
- --------------------------------------------------------------------------------------------------
- function y = task5(x)
- if x < -1
- y = 1;
- elseif x >=-1 && x <=2
- y = x^2;
- else
- y = 4;
- end
- ---------------------------------------------------------------------------------------------------
- function A= task6
- n=input('Unesite broj vrsta matrice: ');
- m=input('Unesite broj kolona matrice: ');
- A=[];
- if mod(n,2)~=1 || mod(m,2)~=1
- fprintf('Dimenzije matrice nisu odgovarajuce,\n');
- fprintf('broj vrsta i kolona mora biti neparan.\n');
- end
- cv=ceil(n/2);
- ck=ceil(m/2);
- A(cv,ck)=1;
- for i=cv-1:-1:1
- A(i,ck)=A(i+1,ck)+1;
- end
- for i=cv+1:n
- A(i,ck)=A(i-1,ck)+1;
- end
- for i=ck+1:m
- A(cv,i)=A(cv,i-1)+1;
- end
- for i=ck-1:-1:1
- A(cv,i)=A(cv,i+1)+1;
- end
- for i=cv-1:-1:1
- for j=ck-1:-1:1
- A(i,j)=A(i+1,j)+A(i,j+1);
- end
- end
- for i=cv-1:-1:1
- for j=ck+1:m
- A(i,j)=A(i+1,j)+A(i,j-1);
- end
- end
- for i=cv+1:n
- for j=ck-1:-1:1
- A(i,j)=A(i-1,j)+A(i,j+1);
- end
- end
- for i=cv+1:n
- for j=ck+1:m
- A(i,j)=A(i-1,j)+A(i,j-1);
- end
- end
- -----------------------------------------------------------------------------------------------------
- telo=menu('Izaberite geometrijsko telo', 'lopta', 'kocka', 'kvadar');
- switch telo
- case 1
- r=input('Unesite poluprecnik lopte: ');
- P=4*r^2*pi;
- V=4/3*r^3*pi;
- fprintf('Povrsina lopte je %f, a zapremina %f\n', P, V);
- case 2
- a=input('Unesite stranicu kocke: ');
- P=6*a^2;
- V=a^3;
- fprintf('Povrsina kocke je %f, a zapremina %f\n', P, V);
- case 3
- a=input('Unesite duzinu kvadra: ');
- b=input('Unesite sirinu kvadra: ');
- c=input('Unesite visinu kvadra: ');
- P=2*(a*b+a*c+b*c);
- V=a*b*c;
- fprintf('Povrsina kvadra je %f, a zapremina %f\n', P, V);
- end
- ------------------------------------------------------------------------------------------------------
- function zbir=task8(A,B)
- zbir = 0;
- save ask.txt A -ascii;
- [n m]=size(A);
- [i j]=size(B);
- if m~=j
- fprintf('Dimenzije matrica nisu pogodne za smestanje u fajl\n');
- return;
- else
- save ask.txt B -ascii -append;
- load ask.txt;
- for x=1:n+i
- if ask(x,2)>0
- zbir=zbir+ask(x,2);
- end
- end
- end
- end
- -----------------------------------------------------------------------------------------------------
- T=[58, 73, 73, 53, 50, 48, 56, 73, 73, 66, 69, 63, 74, 82, 84, 91, 93, 89, 91, 80, 59, 69, 56, 64, 63, 66, 64, 74, 63, 69];
- Tiznad75=T>75;
- BrojDanaIznad75=sum(Tiznad75)
- Tizmedju65i80=T>65&T<80;
- BrojDanaIzmedju65i80=sum(Tizmedju65i80)
- DaniTizmedju50i60=find(T>50 & T<60)
- ------------------------------------------------------------------------------------------------------
- b=input('Unesite broj radnih sati ');
- c=input('Unesite cenu radnog sata ');
- Zarada=b*c;
- if b>40
- Zarada=Zarada+(b-40)*0.5*c;
- end
- fprintf('Zarada radnika je %5.2f\n', Zarada);
- --------------------------------------------------------------------------------------------------------
- h=input('Unesite visinu na kojoj se nalazi plovak: ');
- if h > 33
- disp('Greška. Visina ne može biti veća od 33 m.\n');
- elseif h < 0
- disp('Greška. Visina ne može biti negativan broj.\n');
- elseif h <= 19
- V = 12.5^2*pi*h;
- fprintf('Zapremina vode je %7.3f kubnih metara.\n',V);
- else
- rh=12.5+10.5*(h-19)/14;
- V=12.5^2*pi*19+(12.5^2+12.5*rh+rh^2)* pi*(h-19)/3;
- fprintf('Zapremina vode je %7.3f kubnih metara.\n',V);
- end
- -------------------------------------------------------------------------------------------------------
- Eulazno=input('Unesite količinu energije koju treba konvertovati: ');
- EulaznaJedinica=menu ('Unesite trenutnu jedinicu energije: ', 'J', 'ft-lb', 'cal', 'eV');
- greska=0;
- switch EulaznaJedinica
- case 1
- EJ=Eulazno;
- case 2
- EJ=Eulazno/0.738;
- case 3
- EJ=Eulazno/0.239;
- case 4
- EJ=Eulazno/6.24e18;
- otherwise
- greska=1;
- end
- EizlaznaJedinica=menu ('Unesite izlaznu jedinicu energije', 'J', 'ft-lb', 'cal', 'eV');
- switch EizlaznaJedinica
- case 1
- Eizlazno=EJ;
- case 2
- Eizlazno=EJ*0.738;
- case 3
- Eizlazno=EJ*0.239;
- case 4
- Eizlazno=EJ*6.24e18;
- otherwise
- greska=1;
- end
- if greska
- disp('GRESKA, trenutna ili izlazna jedinica nisu pravilno unete.')
- else
- fprintf('E = %g\n',Eizlazno)
- end
- --------------------------------------------------------------------------------------------------------
- n=input('Unesite broj elemenata: ');
- s=0;
- for i=1:n
- s=s+((-1)^i*i)/2^i;
- end
- fprintf('Suma elemenata niza je: %d\n', s);
- --------------------------------------------------------------------------------------------------------
- function y=task14(x,n)
- xr=x/180*pi;
- y=0;
- for k=0:n-1
- y=y+((-1)^k*xr^(2*k+1))/factorial(2*k+1);
- end
- -------------------------------------------------------------------------------------------------------
- x=input('Unesite x: ' );
- n=1; an=1; S=an;
- while abs(an) >= 0.0001 && n <= 30
- an=x^n/factorial(n);
- S=S+an;
- n=n+1;
- end
- if n >= 30
- disp('Potrebno je više od 30 elemenata\n')
- else
- fprintf('exp(%f) = %f ',x,S)
- fprintf('\nBroj korišćenih elemenata je : %i\n',n)
- end
- -------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement