وظيفة الأسبوع الثاني

السؤال الأول :
اكتب برنامج يقوم  بتحديد القيمة الأكبر من بين ثلاثة أعداد يدخلها المستخدم  باستخدام تابع ليكن اسمه max1
الجواب :
function max1(a,b,c)
if a>b
max=a;
if c>max
max=c;
end
else
max=b;
if c>max
max=c;
end
end
max
__________________________________________________________________________

السؤال الثاني :

اكتب برنامج يقوم  بطباعة الأعداد حيث هذه الأعداد من (0إلى 100) التي لا تقبل القسمة على 5 
 ملاحظة :في الماتلاب( لا يساوي) تكتب كما يلي =~
الجواب :


for i=0:100
if(rem(i,5)~=0)
disp(i);
end
end

السؤال الثالث :
اكتب  برنامج يطلب من المستخدم إدخال اسم الشكل الهندسيفإذا أدخل squareأو triangle  يظهر (the shape has 3 or 4 edges
بحال أدخل circle يظهر (the shape is a circle )
غير ذلك يظهر (unknown shape)
shape =input('Enetr name of Geometric shape: ','s');
switch shape
   
case {'square','triangle'}
disp('the shape has 3 or 4 edges')
case {'circle'}
disp('the shape is a circle')
otherwise
disp('unknown shape');
end

_________________________________________________________________________
أسئلة المناقشة :
السؤال الأول :
لدينا مصفوفة من نوع cell array ... 
c = {[1], [2, 3, 4];[5; 9], [6, 7, 8; 10, 11, 12]};
لو أردنا أن نضرب كل رقم ب 2
>> 2*c
بهذه الطريقة سيعطي خطأ
Undefined function 'mtimes' for input arguments of type 'cell'.
هناك طريقتان للحل ،مارايكم كيف ستحلونها ؟
للمساعدة :
الطريقة الاولى ابحثو عنها من خلال الهيلب لل cell array
الطريقة الثانية : باستخدام الحلقات
الجواب :
تذكرة : المصفوفة cellarray تحتوي عدة مصفوفات 
الطريقة الاولى :
باستخدام تعليمة 
cell2mat للتعرف عليها استعن بالهيلب  
cell2mat(c).*2
  
الطريقة الثانية :
for i=1:2
for j=1:2
c{i,j}.*2
end
end
__________________________________________________________________________
السؤال الثاني :
ما الفرق بين حلقة for
و حلقة while ?
  نستخدم for عندما يكون لدينا عدد محدد من الدورات ،اما إذا كان الهدف من الحلقة ان تستمر طالما أن الشرط محقق وتتوقف عند عدم تحقق الشرط ،أي لا أسنطيع تحديد عدد دورات عمل الحلقة عندها أستخدم while

                                             انتهت المناقشة :)