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

باستخدام ++C

بدأه رشدي راشد في 31 أكتوبر 2010 · 7 رد · 534 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا بأصدقائي في المنتدى.......

انا مبتدء C++ واريد المساعدة في حل السؤالين التاليين :

1- برنامج يقوم بقراءة 3 اعداد ثم ايجاد وطباعة اكبر رقم واصغر رقم..

2- برنامج يقوم بقراءة عدد ويقوم بفحصه ويطبع الجمل التالية :

positive Even

positive Odd

Negative Even

Negative Odd

*ملاحظة : اريد حل السؤال بطريقة سهلة....

انا لسا بجرب....

#include<iostream.h>

main()

{

int x,y ;

cout<< "enter number " ;

cin>>x ;

cin>>y ;

.

.

.

.

.

.

.

#2
اقتباس
1- برنامج يقوم بقراءة 3 اعداد ثم ايجاد وطباعة اكبر رقم واصغر رقم..

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,max;
    cin>>a>>b>>c;
    max = a;
    if(b>a) max=b;
    if(c>max) max=c;
    cout<<max<<endl;
    system("pause");
    return 0;
}

نفس الشيء بالنسبة لأصغر الأعداد :)

اقتباس
2- برنامج يقوم بقراءة عدد ويقوم بفحصه ويطبع الجمل التالية :

positive Even

positive Odd

Negative Even

Negative Odd

#include<iostream>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a%2==0)
    a>0 ? cout<<"positive Even"<<endl : cout<<"Negative Even"<<endl;
    else
    a>0 ? cout<<"positive Odd"<<endl : cout<<"Negative Odd"<<endl;
    system("pause");
    return 0;
}

بالتوفيق.

إذا وجدت أي استشكال في الأكواد فأنا جاهز للشرح :)

اقتباس
انا لسا بجرب....

في المرة القادمة عليك بإدراج المحاولة كاملة (مهما كانت)

#3

مرحبا صديقي khaled_prg

انا بدي اغلبك معي ....

بس ياريت يكون حل السؤال الاول زي كود لغة جافا يعني هيك..

import javax.swing.*;

public class maxmin

{

public static void main(String a[])

{

int x;

int y;

int z;

x =Integer.parseInt(JOptionPane.showInputDialog("enter your number"));

y =Integer.parseInt(JOptionPane.showInputDialog("enter your number"));

z =Integer.parseInt(JOptionPane.showInputDialog("enter your number"));

if (x > y && y > z)

{

System.out.print("max number = "+ x +"min number = "+ z);

}

else if (x > z && z > y)

{

System.out.print("max number = "+ x +"min number = "+ y);

}

else if (z > y && y > x)

{

System.out.print("max number = "+ z +"min number = "+ x);

}

else if (z > x && x > y)

{

System.out.print("max number = "+ z +"min number = "+ y);

}

else if (y > z && z > x)

{

System.out.print("max number = "+ y +"min number = "+ x);

}

else if (y > x && x > z)

{

System.out.print("max number = "+ y +"min number = "+ z);

}

System.exit(0);

}

}

اما السؤال الثاني كما في كود لغة جافا كما يلي...

import javax.swing.*;

public class PN

{

public static void main(String a[])

{

int x;

x =Integer.parseInt(JOptionPane.showInputDialog("enter integer number"));

if (x %2 == 0 && x >= 0)

{

System.out.print("positive even");

}

else if (x %2 != 0 && x > 0)

{

System.out.print("positive odd");

}

else if (x %2 == 0 && x < 0)

{

System.out.print("negative even");

}

else if (x %2 != 0 && x < 0)

{

System.out.print("negative odd");

}

System.exit(0);

}

}

ارجو انك فهمت علي صديقي......

#4

كنت أظنك تريد الحل الأقصر أو على الأقل هذا ما فهمته من قولك :

اقتباس
ملاحظة : اريد حل السؤال بطريقة سهلة....

و لكن مادمت تريد الأكواد بتلك الطريقة فإليك بها يا أبا شفلحه :lol:

الكود الأول:

#include<iostream>
using namespace std;
int main()
{
    int x,y,z;
    cin>>x>>y>>z;
    if (x > y && y > z)
    cout<<"max number = "<<x<<"min number = "<<z<<endl;
    else if (x > z && z > y)
    cout<<"max number = "<<x<<"min number = "<<y<<endl;
    else if (z > y && y > x)
    cout<<"max number = "<<z<<"min number = "<<x<<endl;
    else if (z > x && x > y)
    cout<<"max number = "<<z<<"min number = "<<y<<endl;
    else if (y > z && z > x)
    cout<<"max number = "<<y<<"min number = "<<x<<endl;
    else if (y > x && x > z)
    cout<<"max number = "<<y<<"min number = "<<z<<endl;
    system("pause");
    return 0;
}

الكود الثاني:

#include<iostream>
using namespace std;
int main()
{
    int x;
    cin>>x;
    if (x %2 == 0 && x >= 0)
    cout<<"positive Even"<<endl;
    else if (x %2 != 0 && x > 0)
    cout<<"positive Odd"<<endl;
    else if (x %2 == 0 && x < 0)
    cout<<"Negative Even"<<endl;
    else if (x %2 != 0 && x < 0)
    cout<<"Negative Odd"<<endl;
    system("pause");
    return 0;
}

بالتوفيق.

تم تعديل هذه المشاركة بواسطة khaled_prg في 31 أكتوبر 2010 في 22:22

#5

مرحبا صديقي هذه الجمل في الاكواد ما أخذناهم

هل يجوز احذفهم او اضع جمل أخرى

ملاحظة : في else , else if لم نأخذ return 0 ;

using namespace std;

system("pause");

return 0;

ارجو المساعدة........

#6
اقتباس
ملاحظة : في else , else if لم نأخذ return 0 ;

ما فهمت شو تقصد !؟

using namespace std;

هذه الجملة تتعلق بمساحة الأسماء std, البعض لا يضيفها و يستدعي المكتبة هكذا:

#include<iostream.h>

و لكن تلك ليست بالطريقة القياسية و لاتدعمها جميع المترجمات (المترجمات التي تدعم تلك الكتابة هي مترجمات قديمة مثل الجد تربو رحمه الله !).

الطريقة القياسية لتضمين المكتبات في السي++ هي التي استخدمتها في الأكواد السابقة.

system("pause");

المراد من هذه العبارة هو تثبيت الشاشة حتى نشاهد المخرجات, بعض المترجمات يضعها تلقاءيا في نهاية الكود مثل VC و البعض الآخر يثبت الشاشة بدون اللجوء إلى هذه الخزعبلات مثل البورلاند أما الديف (و هوالذي أعمل عليه حاليا) فيترك الخيار لك.

return 0;

هذا السطر يدل على انتهاء البرنامج بنجاح, و إذا لم تكتبيه فيسضيف المترجم سطر يكافئه بلغة الأسمبلي :)

بالتوفيق.

#7

مشكوووووررر صديقي khaled_prg

الشرح كفى ووفى وزيادة....

الحل صحيح 100%

ابدعت والله :)

الله يعطيك العافية.....

تم تعديل هذه المشاركة بواسطة رشدي راشد في 31 أكتوبر 2010 في 23:48

#8
اقتباس
مشكوووووررر صديقي khaled_prg

الشرح كفى ووفى وزيادة....

الحل صحيح 100%

ابدعت والله :)

الله يعطيك العافية.....

في الخدمة دائما :)

بالتوفيق.

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