Mekatronik Mühendisliği Forum


Sayı bulmaca Matlab gui sorusu?
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5


Konu: 2
Mesaj: 2
Cinsiyet:
Kıdem: Jul 2013

4 basamaklı sayı bulmaca programı ödev

yapılacak olan programda matlab 4 basamaklı bı sayı belırleyecek biz bunu tahmın etmeye calısacagız örnegın ılk olarak birler basamagındakı sayıyı bulacagız matlab bıze tüyo vercek böylelşkle tüm sayıyı en kötü ıhtımalle 9 seferde bulabılır mısız

kodları buldum ama bunu guide cevıremıyorum

function mastermind
sayim=rakamlariFarkliSayiUret;
tahmin=input('tahmininizi giriniz=');
while tahmin~=sayim
while ~basamak(tahmin)|~FarkliSayi(tahmin)
tahmin=input('4 basamakli ve rakamlari farkli bir sayi giriniz=');
end
a=num2str(sayim);
b=num2str(tahmin);
arti=0;
eksi=0;
for j=1:4
for l=1:4
if j==l
if a(j)==b(l)
arti=arti+1;
end
else
if a(j)==b(l)
eksi=eksi+1;
end
end
end
end
fprintf('ipucu veriyorum (+%d,-%d)\n',arti,eksi)
if sayim~=tahmin
tahmin=input('ipucunu gözardı etmeden yeni bir tahmin gir=');
end
end
fprintf('bravo dogru tahmin\n')
fprintf('ve tuttuğum sayi %d\n',sayim)

function sayi=rakamlariFarkliSayiUret
X=[];
a=1;
while a
sayi=round(1000+8999*rand(1));
X=num2str(sayi);
if X(1)~=X(2)&X(1)~=X(3)&X(1)~=X(4)&X(2)~=X(3)&X(2)~= X(4)&X(3)~=X(4)
a=0;
X=[sayi];
else
a=1;
end
end

function sayi=basamak(a)
if length(num2str(a))==4
sayi=1;
else
sayi=0;
end


function b=FarkliSayi(t)
b=num2str(n);
if b(1)==b(2)|b(1)==b(3)|b(1)==b(4)|b(2)==b(3)|b(2)== b(4)|b(3)==b(4)
b=0;
else
b=1;
end

Cevapla
Teşekkür Edenler
(Bu mesajı son düzenleyen: 03-01-2014, 15:19 PM Bilal Ünalmış.) .


Foruma atla:


Konuyu görüntüleyenler: 1 Misafir

Türkçe Çeviri : MyBB Türkiye
MyBB, © 2002-2018 MyBB Group.