عباس حسين علي محمد2 نشر 17 يوليو 2020 أرسل تقرير نشر 17 يوليو 2020 كيف احول هذا الكود الى كود للدوال بلغة c++ { int sum=0,m,n; float avg; cout<<" Enter N : "; cin>>n; cin>>f; } for(int j=1; j<=n; j++) { cout<<" Enter M : "; cin>>m; sum=sum+m; } avg=sum/n; cout<<" The sum= "<<sum<<endl; cout<<" The average= "<<avg<<endl; } اقتباس
0 Yomna Raouf نشر 17 يوليو 2020 أرسل تقرير نشر 17 يوليو 2020 هل من الممكن أن تضع الأكواد في محرر الأكواد مع توضيح دلالات أسماء المتغيرات حتى أتمكن من مساعدتك اقتباس
1 مصطفى القباني نشر 18 يوليو 2020 أرسل تقرير نشر 18 يوليو 2020 (معدل) تحياتي أستاذ عباس. الكود المكتوب به أخطاء، ولكن يبدو أن ما يجب أن يقوم بعمله هو حساب المجموع والمتوسط لأول n من الأعداد، والمطلوب تحويله إلى مجموعة من الدوال. يمكن عمل الآتي كالتالي: أولا عمل دالة تقوم بحساب مجموع أول n من الأعداد: int get_sum(int n){ int sum =0; for(int j=1; j<=n; j++) { sum = sum + j; } return sum; } وفيها نقوم بعمل loop ونقوم بجمع عداد الloop كل مرة وأضافته على المجموع، وبإنتهاء الloop نكون قد حصلنا على المجموع. ثانياً عمل دالة تقوم بحساب المتوسط لأول n من الأعداد، وتقوم بداخلها بإستخدام الدالة sum كالآتي: float get_avg(int n){ int sum; float avg; avg = (float)get_sum(n)/n; return avg; } وفيها قمنا بحساب المتوسط لأول n من الأعداد وهو حسب التعريف المجموع مقسوم على العدد، بالتالي قمنا بإستخدام دالة حساب المجموع، وقمنا بالقسمة على n، مع مراعاة عمل casting إلى النوع float عند قسمة integer على integer لنحتفظ بالأجزاء العشرية. ويمكن إستخدامهم من الدالة main كالآتي: int main() { int n; float avg; cout<<" Enter N : "; cin>>n; cout<<" The sum= "<<get_sum(n)<<endl; cout<<" The average= "<<get_avg(n)<<endl; return 0; } وفيها قمنا بطلب إدخال عدد من المستخدم، وبعد إدخال العدد قمنا بإستخدام الدالتين الذي قمنا بتعريفهم لحساب المجموع وحساب المتوسط، وطباعة النتيجتين. الكود بالكامل موجود هنا. بالتوفيق. تم التعديل في 18 يوليو 2020 بواسطة مصطفى القباني 1 اقتباس
السؤال
عباس حسين علي محمد2
كيف احول هذا الكود الى كود للدوال بلغة c++
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.