السلام عليكم
عندي خوارزمية لبرنامج يحسب نقاط لمجموعة سلاسل من الكلمات (عدد الكلمات مجهول)لما اطبقها فيه خلل لم استطع معرفته!!
اتمنى مساعدتكم لي في ايجاد مكان الخلل
في حال تشابه الاحرف وهذه الاحرف لاتساوي الرمز _ فاننا نزيد1 لعدد النقاط
في حالة اختلاف الحروف ولاتساوي الرمز _فاننا نطرح 1
في حالةاختلاف الاحرف او تساويهما مع وجود الرمز _فان عدد النقاط ينقص ب2
اليكم الخوارزمية::
function score=calculatescore(w,match,mismatch,gappenality) [numofstr lengthofstr]=size(w); score=0; for i=1:lengthofstr for j=1:numofstr-1 for k=j+1:numofstr if w(j,i)==w(k,i) if w(j,i)~='_' score=score+match; else score=score+gappenality; end end if w(j,i)~=w(k,i) if w(j,i)=='_'||w(k,i)=='_' score=score+gappenality; else score=score+mismatch; end end end end end end
