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

تصحيح برنامج يحسب المعدل للأعداد من 1إلى n

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

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

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

بينما وأنا أقلب أوراقي للغة البرمجةc++

وجدت هذا السؤال موجود في إحدى أوراقي

بما إن إختباري يوم الأحد فمن المؤكد أنني بدأت في المذاكرة

بدأت بحله ولكن الفاجعه إنه في حلي13خطأ

حاولت لكن دون جدوى

لذلك أحببت أن أضع السؤال بين أيديكم+حلي

السؤاااااال:

write a program to calculate average of numbers from 1to N

using function

where:::

average=sum/count

محاولتي للحل:::

#include<iostream.h>
int main()
{
	int sum=0;
	int count=0;
	int avg;
	int n;
}
	for (int i=1;i<=10;i++)
	{
		cin>>n;
		sum+=n;
		count++;
		avg=sum/count;
	}
	{
		cout<<sum<<endl;
		cout<<count<<endl;
		cout<<avg<<endl;
	}
#2
الفجر المتفائل كتب:

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

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

بينما وأنا أقلب أوراقي للغة البرمجةc++

وجدت هذا السؤال موجود في إحدى أوراقي

بما إن إختباري يوم الأحد فمن المؤكد أنني بدأت في المذاكرة

بدأت بحله ولكن الفاجعه إنه في حلي13خطأ

حاولت لكن دون جدوى

لذلك أحببت أن أضع السؤال بين أيديكم+حلي

السؤاااااال:

write a program to calculate average of numbers from 1to N

using function

where:::

average=sum/count

محاولتي للحل:::

#include<iostream.h>
int main()
{
	int sum=0;
	int count=0;
	int avg;
	int n;
}
	for (int i=1;i<=10;i++)
	{
		cin>>n;
		sum+=n;
		count++;
		avg=sum/count;
	}
	{
		cout<<sum<<endl;
		cout<<count<<endl;
		cout<<avg<<endl;
	}

اختي الفاضلة " السلام عليكم ورحمة لله "

هذا السؤال كان في امتحاني امبارح وانا هعرض عليكي حلي يمكن يفيدك

لو كنتي عايزة المتوسط من 1--> 10 يبقي الكود ده

#include <iostream> 
 #include <iomanip>
 using namespace std;

int main()
 {
 double sum = 0;

 for ( int i = 1; i <= 10; i++ )
 	sum += i;

 double average = sum / 10.0;
cout << "Average is: " <<  average << endl;
 }

اما بقي لو انتي عايزة كما في السؤال من 1 --> n يحدده المستخدم

فيبقي الكود ده

#include <iostream>
 #include <iomanip>
 using namespace std;

int main()
 {
 double sum = 0;
 int n;
 cin>>n;

 for ( int i = 1; i <= n; i++ )
 	sum += i;

 double average = sum / n;
cout << "Average is: " <<  average << endl;
 }

ياريت تكوني استفدتي م مشاركتي وارجو من الجميع الدعاء " امتحاني الاسبوع ده " :sad:

#3

الله يوفقك ويستر عليك

وربي ماقصرت الله يجزاك الجنةة

ويوفقك في إمتحاناتك ويحقق مناك

أنا إللي عاوزته شرح للـ function

لأنه متعبني خالص

#4

لحساب المتوسط لمجموعه متتاليه من الأعداد يمكن إستخدام المعادله التاليه:

avg = (first + last) / 2

و بالتالي متوسط الأعداد من 1 -> N سيكون:

avg = (1 + last) / 2

#include <iostream>
using namespace std;

// avg = (1 + last) / 2
// avg = 0.5 + (last / 2)


int main()
{
  float in = 0;

  cin >> in;

  cout << "avg = ";

  if (in == 0.0f)
     cout << 0;

  else if (in == 1.0f)
     cout << 0.5f;

  else
     cout << 0.5f + in/2;

  cout << endl;
}

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#5

اختي " الفجر المتفائل"

اهديكي هذا الكتاب لشرح الفنكشن وان شاء الله مش هتعاني منه تاني

التحميل من هنا

تحيااااااااااااتي

#6

جزاكم الله الفردوس الأعلى والله ماقصرتم فيكم الخير

#7

للأسف بأحول حلكم للـfunction

كل شوي يطلع الناتج خطأ

مدري لييييش

ياليت إللي عنده خلفيةة يعدل لي الكود

#include <iostream.h>
double average (int n)
{ 
	double average;
	double sum=0;
	double count=0;
	for ( int i=1;i<=n;i++ )
count++;
	sum+=n;
	average = sum / count ;
	return average;
}
int main() 
{
	int n;
	cin>>n;
	cout<<"Average is="<<average<< endl;
	return 0;
 }
#8
#include <iostream.h>

double average (int n)
{ 
    double sum=0;
    for (int i=1; i<=n; ++i) sum += i;
    return sum / n;
}

int main() 
{
    int n;
    cin >> n;
    cout << "Average is=" << average(n) << endl;
    return 0;
}

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة Μωάμεθ αλάά في 4 مايو 2012 في 23:59

1

مدونتي: C++ Tips and Tricks

#9

-

مآشآء الله عليكم :blush:

إستفدت كثير من الموضوع بس يَ أخ Μωάμεθ αλάά

يَ ليت توضح طريقة التحويل للفآنكشن عجزت أحآول أفهمهآ

لآنهآ تختلف عن الكود العآدي :S

+ مع الششكر

*

سبحآن الله عدد خلقه ورضآ نفسه وزنة عرشه ومدآد كلمآته =)

#10
الفجر المتفائل كتب:

للأسف بأحول حلكم للـfunction

كل شوي يطلع الناتج خطأ

مدري لييييش

ياليت إللي عنده خلفيةة يعدل لي الكود

#include <iostream.h>
double average (int n)
{ 
	double average;
	double sum=0;
	double count=0;
	for ( int i=1;i<=n;i++ )
count++;
	sum+=n;
	average = sum / count ;
	return average;
}
int main() 
{
	int n;
	cin>>n;
	cout<<"Average is="<<average<< endl;
	return 0;
 }

انا عملت شوية تعديلات بسيطة فيه اشتغل تمااام

الكود بعد التعديل

#include <iostream>
using namespace std;
double average (int n)
{ 
        double average;
        double sum=0;
		int i;
        for (i=1; i<=n ;i++ )
        sum+=i;
        average = sum / n ;
        return average;
}
int main() 
{
        int n;
        cin>>n;
        cout<<"Average is=" <<average(n)<< endl;
		return 0;
 }

تحياتي لكي اختي الفاضلة وربنا يوفقك

#11

الله يجزاكم الفردوس الأعلى من الجنةة

ويوفقكم في حياتك العلميةة والعمليةة

وتنالون أرقى المراتب

فكيتوني من أزمة

كنت يائسةة من أن تحل

يورك فيكم وجزيتم الجنان العاليةة

تم تعديل هذه المشاركة بواسطة الفجر المتفائل في 5 مايو 2012 في 00:29

#12
طآلبة علوم حآسب =) كتب:

-

مآشآء الله عليكم :blush:

إستفدت كثير من الموضوع بس يَ أخ Μωάμεθ αλάά

يَ ليت توضح طريقة التحويل للفآنكشن عجزت أحآول أفهمهآ

لآنهآ تختلف عن الكود العآدي :S

+ مع الششكر

هذا الكتاب شرحه جميل وبه كيفية التحويل ايضاااااا

تحياتي

تحميل الكتاب

1

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