برامج

ارجو دخول المحترفين استفسار لأمر while [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ارجو دخول المحترفين استفسار لأمر while


خادم ال psp
06-11-2009, 11:44 AM
بسم الله الرحمن الرحيم
والصلاة والسلام على اشرف الأنبياء والمرسلين نبينا محمد وعلى آله وصحبه اجمعين اما بعد

شبــــاب هاذا كود برنامج يسمحلك بأدخال 10 درجات طلاب ثم يطلع لك المتوسط الحسابي

#include <stdio.h>
#include <iostream>
using namespace std;
int main(void)
{
int counter ;
int grade ;
int total ;
int average ;
total = 0 ;
counter = 1 ;
while ( counter <= 10 ) {
printf("Enter grade: ");
cin>> grade ;
total = total + grade ;
counter = counter + 1 ;
}
average = total / 10 ;
printf ("class average is %d\n",average);
getchar();getchar();
return 0;
}




أسئلتي :=

1- لماذا جعلنا الـ total = 0

2- لماذا جعلنا الـ counter = 1
ماسبب هذه الحركة



total = total + grade ;
counter = counter + 1 ;

خادم ال psp
06-14-2009, 12:44 PM
ارجوووو الرد الا يوجد خبراااء

الـمـصـرى
07-01-2009, 12:12 AM
السلام عليكم ورحمة الله وبركاته

شوف يا باشا

1- جعلنا الـ total = 0

لان اول عملية حسابية للـTotal ستكون حساب قيمتها هى اضافتها على درجة الطالب فى كل عملية تكرارية لكى ناتى بالمجموع الكلى فى نهاية الحلقة التكرارية وذلك لان قانون المتوسط الحسابي
هو المجموع الكلى / العدد الكلى

لذلك يجب علينا التاكد من انها لاتحتوى على اى قيمة سابقة للحلقة التكرارية لمنع حدوث اى خطا حسابي

2- جعلنا الـ counter = 1

لكى نتاكد من تنفيذ عشر عمليات تكرارية بالتمام والكمال لان شرط الايقاف هو

ان يكون الـCounter اصغر من ويساوي 10 حيث انه اذا بدا الـCounter بـ2 سوف يكون البرنامج
مقتصر على 9 طلاب فقط لا غير

وفى النهاية تحديد قيمة المتغيرين تم عملها لكى تضمن سلامة العمليات الحسابية وليست شروط برمجية

وغالبا ما توضوع فى البرامج الكبيرة او بمعنى اصح فى البرامج التى يستخدم بها المتغير فى اكثر من عملية حسابية

اما فى برنامج مثل هذا فاذا قمت بازالة تعريف قيم المتغيرات فلن يحدث اى ضرر

ونادرا ما ستواجهك اخطاء حسابية ولكن بالطبع ينصح بتفادى هذه الاخطاء حتى فى البرامج

الصغيرة

والسلام ليس بختام