الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعدة في حل الامثلة

بدأه كلام نت في 25 أبريل 2009 · 4 رد · 469 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكم ممكن اخواني تساعدوني في حل الاشكاليات اللي عندي وخاصة اني مبتدى انا حاولت احل المسائل لكن طلعت لي بعض الاشكاليات

المسألة الاولى: اكتب برنامج يقراء من المستخدم ثلاث قيم ويطبع ثاني اكبر قيمة؟

الحل

#include <iostream.h>

main()

{

int a,b,c;

cout << " enter number of a :";

cin>>a;

cout << " enter number of b :";

cin>>b;

cout << " enter number of c :";

cin>>c;

if(a<b && b<c)

{cout<<"The scond largest is "<<b<<endl;}

else {

if (c<a && a<b)

{ cout<<"The scond largest is "<<c<<endl;}

else {

if (b<a && b<c)

{ cout<<"The scond largest is "<<a<<endl;}

}

}

return (main());

}

لما انفذ البرنامج واعطي القيم بالتسلسل 1 - 2 - 3 يطبع لي ثاني اكبر قيمة وهي 2 لما اغير في الادخال مثلا 3 1 2 ما يطبع لي شي

المسأله الثانية :

مطلوب برنامج يطبع القيم بين رقمين مدخلين مثلا ندخل القيمة x =10 والقيمة y=20 يقوم البرنامج بطباعه القيم بين 10 و20 يعني يكون الناتج10- 11-12-13......20

انا حليت البرنامج لكن نو ويى

الحل :

#include <iostream.h>

main()

{

int x,y,z;

cin x,y;

z=1;

while (z>x && z<y)

{

cout <<z;

z++

}

return (main());

}

ادري يا اخوني ان الموضوع سهل بالنسبة لكم لكن عطونا على قد عقلنا

:blush: واتمنى اني ما اثقل عليكم لانه الجايات اكثر

بس هذه من جد قفلت بمخي

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

بالنسبه للبرنامج الأول

طريقتك جيده ولكنها تحتاج الى كثير من الإحتمالات

وهناك مشكلة تساوى الأعداد المدخله

اقرأ هذا البرنامج بتمعن


int main()
{
int a,b,c,big,small,sec_large;
cout << " enter number of a :";// 4 5 6
cin>>a;
cout << " enter number of b :";
cin>>b;
cout << " enter number of c :";
cin>>c;
if(a>=b)
{
big=a;
small=b;
}
else
{
big=b;
small=a;
}
if(c>big) sec_large=big;
else if(c==big) sec_large=small;
else if(c<big)
{
if(c>small) sec_large=c;
else
sec_large=small;
}
cout<<" second large = "<<sec_large<<endl;
return 0;
}
#include <iostream.h>

بالنسبه للثانى ممتاز جدا

ولكن كان فيه بعض الأخطاء


int main()
{
int x,y,z;
cout<<" Enter two numbers : ";
cin>>x>>y;
z=x;
while (z<=y)
{
cout <<z<<endl;
z++;
}
return 0;
}
#include <iostream.h>

بالتوفيق أخى الكريم

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3

اولا اشكرك كل الشكر والاحترام والتقدير والله يجعل كل اللي تسويه في ميزان حسانتك

ثانيا / مخي تقفل زياده :wacko:

ثالثا /الله يعطيك العافيه اخوي بس عندي استفسارات

اللي فهمته منك انه ما نقدر نحط الشرط ( a<b && a>c) بالطريقه هذه هل لانها تعطي احتمالات متعاكسه

او انه ما تنفع لقلة الاحتمالات اللي فيها مع اني سويت بطريقة ثانيه لكن ما نفعت وطريقتك شغاله ميه بالميه؟

وبعدين ليه حطيت علامة المساواة في (a>=B)؟

وايضا لو كانت القيم كلها متساويه يبطع القيمه نفسه هل بالامكان طباعة رساله ( the numbers are equal)

هذا بالنسبة للأول اما الثاني فهمت وين خطأئي

اتمنى ما ازعجتك

#4

تعديل لطريقتك

#include <iostream.h>
main()
{
int a,b,c;
cout << " enter number of a :";
cin>>a;
cout << " enter number of b :";
cin>>b;
cout << " enter number of c :";
cin>>c;
if(a==b && b==c)
cout<<" the number are equals\n";
else
{
if((a<=b && b<=c) || (a>=b && b>=c))
{cout<<"The scond largest is "<<b<<endl;}
else if ((a<=c && c<=b) || (a>=c && c>=b))
{ cout<<"The scond largest is "<<c<<endl;}
else if ((c<=a && a<=b) || (c>=a && a>=b))
{ cout<<"The scond largest is "<<a<<endl;}
}
return (main());
}

لاحظ الإحتمالات الممكنه

وحالة تساوى المدخلات

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#5

تسلم اخوي هذا ما كنت ابيه

الله يحفظك من كل مكروووه

واشكرك على الخدمة

في حفظ الله والله لا يحرمنا منك

مواضيع مشابهة