مرحبا
انا عندي مشكله بسؤال اخدناه بالجامعه ومش عارف اعمله بدي مساعدتكم
والسؤال:
Write a C++ program that uses and calls one function to find sum, average, and maximum of three integers.
مرحبا
انا عندي مشكله بسؤال اخدناه بالجامعه ومش عارف اعمله بدي مساعدتكم
والسؤال:
Write a C++ program that uses and calls one function to find sum, average, and maximum of three integers.
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته
مرحباً بكم في منتدى الفريق العربي للبرمجة
نود تنبيهك أن العنوان غير مناسب.
الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.
وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!
قواعد المشاركة
شاكرين لكم حُسن تعاونكم
اهلا بك اخي eng ..
صراحة انا مع الاخ فهد ومع القوانين .. لماذا تكتب مثل هذا العنوان .. هل هو تحدي ام ماذا .؟
برنامجك بسيط جدا ولم ياخذ دقيقتين على حالهم وكتبته .. لم اكتبه لاجل التحدي وانما اكتبه لاجل ان اريك سهولة تحدياتك ..
ارجو ان تنتقي عناوين مناسبة في المرات القادمة ..
هذه هي الدالة ..
float ava(int n,int x[])
{ int s = 0;
float a = 0;
for(int i = 0;i< n;i++)
s += x;
a = s / n;
return a;
}
المصفوفة x هي عباره عن المواد او الدروس او اي مجموعة من الدرجات تحتاج لادخالها لحساب معدلها .. اما n فهي عدد تلك المدخلات ..
اجمع محتويات المصفوفة .. وبعدها قسمها على n .. انتهت الخوارزمية ..
وهنا كود الاستدعاء في الدالة main ...
void main()
{
int n,les[100];
cout << "enter the number of lessons .. ";
cin >> n;
for(int i = 0;i<n;i++)
cin >> les;
cout <<"the ava .. " << ava(n,les);
}حليتها بالاول باستخدام المصفوفات الديناميكية .. التي تحتاج الى فهم لعمل المؤشرات .. لغرض تجاوز الكود التالي والمكتوب في الدالة main ..
int les[100]
اخذت العدد 100 اي انه اكبر عدد للمدخلات .. وتستطيع ادخال اي عدد من القيم من 1 الى 100 .. لكن لو استعملت المصفوفة الديناميكية فان العدد سكون متغير .. اكبر واقل من 100 وبراحتك .. لكن تركت المصفوفة الديناميكية في الكود اعلاه لانك وحسب ما واضح امامي لا تعرف التعامل معها ... من السؤال الموضوع .. لذلك سهلت لك الامر ..
تحياتي العطرة ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
--------------------
صراحة بعد ان وضعت لك الرد انتبهت الى ان تطلب ايضا دالة ال max ودمجها مع الدالة السابقه وكذلك بين 3 متغيرات .. وهذا سهل ايضا ..
انا حليت السؤال الى عدد غير محدود من المتغيرات وبذلك سيكون مرن اكثر ..
فقط استبدل كل n بـ 3 في دالة main ..
وايضا بالنسبة لمسالة الmax ..
في الدالة الثانوية ava ضعها داخل حلقة الfor لغرض الاختبار .. وهي واجب هنا عليك لكي لا يكون الموضوع حل لواجب مطلوب ..
حور الدالة التي كتبتها لك .. باضافة الماكس لها ثم اكتبها لكي اراها .
تحياتي العطرة ..
يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…