x=[1 2 3 4 5 6 7 8 9 10 11 12] A=[11 12 13 14 15 16 17 18

advertisement
x=[1 2 3 4 5 6 7 8 9 10 11 12]
A=[11 12 13 14 15 16 17 18
21 22 23 24 25 26 27 28
31 32 33 34 35 36 37 38
41 42 43 44 45 46 47 48]
x(5)
%x dizisinin 5. elemanı
x(6:8) %x dizisinin 6. elemanından 8. elemanına kadar tüm elemanlar
x(7:end) %x dizisinin 7. elemanından sonuncu elemanına kadar tüm elemanlar
x(3:2:12) %x dizisinin 3. elemanından 2 atlayarak 12. elemanına kadar elemanlar
A(3,5) %A matrisinin 3. satır 5. sütun elemanları
A(4,:) %A matrisinin 4. satırı
A(:,5) %A matrisinin 5. sütunu
A(:,3:5) %A matrisinin 3 ve 5. sütunlar arası bloğu
A(1:3,:) %A matrisinin 1 ve 3. satırlar arası bloğu
A(2:4,3:7) %A matrisinin 2 ve 4. satırları ile 3 ve 7. sütunları arası bloğu
A(:)
%A matrisinin vec hali
%Klavyeden girilen bir n ve k (k<=n) tamsayıları için nxn boyutlu
%elemanları 10 ile 30 arasında tamsayılardan oluşan rasgele bir
%matris üreten ve bu matrisin k. yardımcı köşegenini uygun formatta
%ekrana yazdıran program hazırlayınız.
clear;clc;
n=input('Matrisin boyutunu giriniz: ');
k=input('Rasgele matrisin kaçıncı yardımcı köşegenini yazdıralım?
A=round(10+20*rand(n,n))
fprintf('%d. yardımcı köşegen elemanları\n\n',k)
bisey=0;
for j=k:n
bisey=bisey+1;
fprintf('%g ',A(bisey,j))
end
Özel Sayılar1
%Pozitif bölenlerinin sayısına da tam bölünen sayılara
%Tau sayısı denir.
%Klavyeden alınan iki sayı arasındaki Tau sayılarını bulan
%ve uygun formatta ekrana yazdıran program hazırlayınız.
clc
clear
a=input('Başlangıç sayısı giriniz: ');
b=input('Bitiş sayısı giriniz: ');
sayac2=0;
for x=a:b %Tau sayısı olabilecek sayılar
');
sayac=0;
for y=1:x %Bölen olup olmama kontrolü döngüsü
if mod(x,y)==0
sayac=sayac+1;
end
end
if mod(x,sayac)==0
sayac2=sayac2+1;%Kaç tane Tau sayısı var
Tau(sayac2)=x;%Varsa Tau sayılarını tutacak değişken
end
end
%Yazdırma
if sayac2==0
fprintf('\n\n\nGirdiğiniz %d ve %d sayıları arasında Tau sayısı yoktur.\n',a,b);
else
fprintf('\n\n\nGirdiğiniz %d ve %d sayıları arasında Tau sayıları:\n\n',a,b);
fprintf('%d\t',Tau);
end
fprintf('\n\n\n');
Özel Sayılar2
%Kendisi hariç pozitif bölenlerinin toplamı kendine eşit olan
%sayıya mükemmel sayı denir.
%Klavyeden alınan iki sayı arasındaki mükemmel sayılarını bulan
%ve uygun formatta ekrana yazdıran program hazırlayınız.
clc
clear
a=input('Başlangıç sayısı giriniz: ');
b=input('Bitiş sayısı giriniz: ');
sayac=0;
toplam2=0; %Mükemmel sayıların toplamını oluşturmak için
for x=a:b %Mükemmel sayı olabilecek sayılar
toplam=0; %Bölenlerin toplamını oluşturmak için
for y=1:x-1 %Bölenlerin toplamı oluşturma
if mod(x,y)==0
toplam=toplam+y;
end
end
if toplam==x
sayac=sayac+1;
MS(sayac)=x;%Varsa Mükemmel sayılarını tutacak değişken
toplam2=toplam2+x;
end
end
%Yazdırma
if sayac==0
fprintf('\n\n\n%d ve %d sayıları arasında Mükemel sayı yoktur.\n',a,b);
else
fprintf('\n\n\n%d ve %d sayıları arasındaki Mükemmel sayıları:\n\n',a,b);
fprintf('%d\t',MS);
fprintf('\nolup onların toplamı %d dir.\n',toplam2);
end
fprintf('\n\n\n');
Özel Sayılar3
%a<b<c ve a^2+b^2=c^2 eşitliğini sağlayan sayılara
%Pisagor üçlüsü denir. Klavyeden alınan bir başlangıç ve
%bir bitiş sayısı arasındaki tüm Pisagor üçlülerini
%bulup uygun formatta ekrana yazdıran program hazırlayınız.
clc
clear
baslangic=input('Aramaya kaçtan başlansın? ');
bitis=input('Aramaya kaçtan başlansın? ');
i=0;
for a=baslangic:bitis-2
for b=a+1:bitis-1
for c=b+1:bitis
if a^2+b^2==c^2
fprintf('\n%d inci Pisagor üçlüsü (%d,%d,%d) dır.',i+1,a,b,c);
i=i+1;
end
end
end
end
Özel Sayılar4
%Ali'nin kestane bahçesindeki ağaçlar 16 şar kilo
%Veli'nin bahçesindekiler 20 şer kilo haftalıok kestane veriyor.
%Dedeleri haftada bir kez 640 kg pazarda kestane sattığına
%göre bu kestaneleri Ali ve Veli den en az bir ağaç almak
%koşulu ile bu ağaçlardan kaç farklı kombinasyon ile alabilir?
clc
clear
sayac=0;%Kombinasyon sayısı
for AliAgac=1:floor(640/16)
for VeliAgac=1:floor(640/20)
if AliAgac*16+VeliAgac*20==640
sayac=sayac+1;
Kombinasyonlar(sayac,1)=AliAgac;
Kombinasyonlar(sayac,2)=VeliAgac;
end
end
end
fprintf('Toplamda %d adet kombinasyon olup bu:\n\n',sayac);
Kombinasyonlar
Özel Sayılar 5
%Toplamları 1000 den küçük eşit olan Cardano üçlülerini bulan program
%hazırlayınız.
clc
clear
tic
i=0;
for a=1:1000
for b=1:1000-a
for c=1:1000-a-b
if abs(nthroot(a+b*sqrt(c),3)+nthroot(a-b*sqrt(c),3)-1)<1e-10
fprintf('\n%d inci Cardano üçlüsü (%d,%d,%d) dır.',i+1,a,b,c);
i=i+1;
end
end
end
end
toc
Download