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

[مخالف]بليز ساعدوني لعمل project

مغلق
بدأه ليه يآدنيا في 22 ديسمبر 2011 · 5 رد · 467 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا البروجكت مطلوب تسليمه السبت وماني عارفه كيف اصلحه

create class Statistc.Each Statistic object can hold an array of integers.These integers represent a data from an application for which we want to do some statistical operations.

write the following methods:

total:returns the total of all elemnts

mean:return theaverage of the data

strdDeviation:returns the standard deviation of the data

mode:returns the most frequent datum(it may be more than one mode)

count:returns the number of different data existing in the array

max,min:returns respectively the largest and the smallest values in the set

frequency:return an array in wich we associate each element to its number of occurrences.

large(k):returns the kth largest element.

median:return the value for which the set can be divided into two equal subsets.

write a main method to test class Statistic.Instantiate several Statistc object. Test that all your methods work properly.

بليز اللي يعرف الفكره يشرحه لي مابي الحل بس شرح للمطلوب

تم تعديل هذه المشاركة بواسطة ليه يآدنيا في 22 ديسمبر 2011 في 12:55

#2

توضيح :

أوﻻً:

  1. مطلوب منك أنشاء الفئة Statistc.
  2. وكل كائن من الفئة Statistc يحتوي على مصفوفة من اﻻرقام الصحيحة int
  3. هذة اﻻرقام الصحية تمثل استمارة استبيان لكى تجرى عليها بعض العمليات اﻻحصائية.

ثانيا: بعد ذلك أنشى الدوال التالية

  1. الدالة total : ترجع حاصل جمع كل العناصر.
  2. الدالة mean : ترجع متوسط البيانات.
  3. الدالة strd deviation: ترجعىاﻻنحراف المعيارى.
  4. الدالة mode : ترجع المنوال.
  5. الدالة count : ترجع عدد البيانات فى المصفوفة.
  6. الدالة max,min : ارجاع القيمة الصغرى والكبرى على الترتيب.
  7. الدالة frequency : ارجاع التكرار أى كل رقم وكم مرة تكرر.
  8. الدالة large(k) : ارجاع أكبر عنصر kth.
  9. الدالة median : ارجاع القيمة التى تقسم القيم الى قسمين متساوين - أى الوسيط.

ثالثاً:

  1. أكتب دالة رئيسية لكى تختبر الفئة Statistc.
  2. أنشئ أكثر من كائن من الفئة Statistc.
  3. وفى النهاية أختبر ان كل الدوال تعمل بشكل بالشكل المطلوب.

أخير الملخص : المطلوب انشاء فئة تحتوى على مصوفة بيانات من نوع int وانشاء الدوال الموضحة اعلاة لكى تستخرج التحليل اﻻحصائى من المصفوفة.

وهذا الكود هو الفكرة الرئيسية التى تدور حولها اﻻكواد

/* generated by dia/codegen.py */
/*(NULL)*/
class Statistc 
{
public:
	int total (int *nData);
	int mean (int *nData);
	int strddeviation (int *nData);
	etc ... .
private:
	int  nData;
};

int main()
{
	Statistc s1, s2;

return 0;
}

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 22 ديسمبر 2011 في 19:51

2

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3
محمد ابوزايد كتب:

توضيح :

أوﻻً:

  1. مطلوب منك أنشاء الفئة Statistc.
  2. وكل كائن من الفئة Statistc يحتوي على مصفوفة من اﻻرقام الصحيحة int
  3. هذة اﻻرقام الصحية تمثل استمارة استبيان لكى تجرى عليها بعض العمليات اﻻحصائية.

ثانيا: بعد ذلك أنشى الدوال التالية

  1. الدالة total : ترجع حاصل جمع كل العناصر.
  2. الدالة mean : ترجع متوسط البيانات.
  3. الدالة strd deviation: ترجعىاﻻنحراف المعيارى.
  4. الدالة mode : ترجع المنوال.
  5. الدالة count : ترجع عدد البيانات فى المصفوفة.
  6. الدالة max,min : ارجاع القيمة الصغرى والكبرى على الترتيب.
  7. الدالة frequency : ارجاع التكرار أى كل رقم وكم مرة تكرر.
  8. الدالة large(k) : ارجاع أكبر عنصر kth.
  9. الدالة median : ارجاع القيمة التى تقسم القيم الى قسمين متساوين - أى الوسيط.

ثالثاً:

  1. أكتب دالة رئيسية لكى تختبر الفئة Statistc.
  2. أنشئ أكثر من كائن من الفئة Statistc.
  3. وفى النهاية أختبر ان كل الدوال تعمل بشكل بالشكل المطلوب.

أخير الملخص : المطلوب انشاء فئة تحتوى على مصوفة بيانات من نوع int وانشاء الدوال الموضحة اعلاة لكى تستخرج التحليل اﻻحصائى من المصفوفة.

وهذا الكود هو الفكرة الرئيسية التى تدور حولها اﻻكواد

/* generated by dia/codegen.py */
/*(NULL)*/
class Statistc 
{
public:
	int total (int *nData);
	int mean (int *nData);
	int strddeviation (int *nData);
	etc ... .
private:
	int  nData;
};

int main()
{
	Statistc s1, s2;

return 0;
}

#4

مشكور أخوي يعطيك العافيه

اذا ممكن أحد يساعدني بتصحيح الاخطاء

#include<iostream>

using namespace std;

class Statistic 
{ 
                        private:
                               int aa[10]={1,6,3,7,4,8,9,5,23,59};
                               int k;
                        public:
                               void set(int b[10]);
                               int total();
                               int mean();
                               int strdDeviation();
                               int mode();
                               int count();
                               int frequency();
                               int MaxMin();
                               int median();
                               int large(int K);



};


             void Statistic::set(int b[10])
             {
		aa[10]=b[10];
		}
	int Statistic::total()
	{
		int sum=0;
		{
			for(int i=0;i<10;i++)
			sum+=aa;
			}
		return sum;
	};
	int Statistic::mean()
	{
		float avg;
		int c;
		c=total();
		avg=c/10;
		return avg;
	};
	int Statistic::strdDeviation()
	{
	};
	int Statistic::mode()
	{
	};
	int Statistic::count()
	{
	};
	int Statistic::MaxMin()
	{
	int max,min;
	max=min=b[0];
	for(int i=0;i<10;i++)
	{
		if(b>max)
			max=b
		if(b<min)
			min=b;
	}
	return max,min;
	};
	int Statistic::frequency()
	{
	};
	int Statistic::median()
	{
	};
	int Statistic::large(int K);
	{
		k=K;
	};
#5

اﻵن لديك الكود معدل ويعمل بنجاح عليك أكمال باقى الدوال واختبارها

والله الموفق.

#include<iostream>
#include<cstdlib>


using namespace std;
const int Index = 10;
class Statistic
{
private:
    int aa[Index]; //{1,6,3,7,4,777,9,5,23,59}; // no inistilization here
    int k;
public:
    Statistic()
    {
        aa[0] = 6;
        aa[1] = 3;
        aa[2] = 7;
        aa[3] = 4;
        aa[4] = 777;
        aa[5] = 9;
        aa[6] = 5;
        aa[7] = 23;
        aa[8] = 59;
        aa[9] = 1;
    }

    void set(int b[10]);
    int total();
    int mean();
    int strdDeviation();
    int mode();
    int count();
    int frequency();
    int Max(); // one for max value and one return min value
    int Min(); // return
    int median();
    int large(int K);

}; // end of statics class


//void Statistic::set(int b[10])
//{
// aa[10]=b[10];
//}

int Statistic::total()
{
    int sum=0;

    for(int i=0; i<Index; i++)
        sum+=aa;
    return sum;
};
int Statistic::mean()
{
    float avg;
    int c;
    c=total();
    avg=c/Index;
    return avg;
};
int Statistic::strdDeviation()
{
};
int Statistic::mode()
{
};
int Statistic::count()
{
};
int Statistic::Min()
{
    int temp = 0;
    int nmin = aa[0];
    for(int i = 0; i < Index; i++)
        if (nmin > aa)
        {
           temp = aa;
           nmin = temp;
        }
    return nmin;
};
int Statistic::Max()
{
    int temp = 0;
    int nmax = aa[0];
    for(int i = 0; i < Index; i++)
        if (nmax < aa)
        {
           temp = aa;
           nmax = temp;
        }
    return nmax;
};


int Statistic::frequency()
{
};
int Statistic::median()
{
};

int Statistic::large(int K)
{
    k=K;
};

///////////
int main()
{

Statistic s1;

    cout << "item min: " << s1.Min() << endl;
    cout << "items max: " << s1.Max() << endl;
    cout << "items sum: " << s1.total() << endl;
    system("Puase");
    return 0;
}

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#6

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات .

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

{username}

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 

هذا الموضوع مغلق.

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